Wrap every statement in SpannedObject with its first and last token
diff --git a/src/ast/dcl.rs b/src/ast/dcl.rs
index 96b3407..3b3a7a6 100644
--- a/src/ast/dcl.rs
+++ b/src/ast/dcl.rs
@@ -28,12 +28,11 @@
 #[cfg(feature = "visitor")]
 use sqlparser_derive::{Visit, VisitMut};
 
-use super::{display_comma_separated, Expr, Ident, Password, Spanned};
+use super::{display_comma_separated, Expr, Ident, Password};
 use crate::ast::{
     display_separated, CascadeOption, CurrentGrantsKind, GrantObjects, Grantee, ObjectName,
     Privileges,
 };
-use crate::tokenizer::Span;
 
 /// An option in `ROLE` statement.
 ///
@@ -425,12 +424,6 @@
     }
 }
 
-impl Spanned for CreateRole {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// GRANT privileges ON objects TO grantees
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
@@ -482,7 +475,7 @@
 
 impl From<Grant> for crate::ast::Statement {
     fn from(v: Grant) -> Self {
-        crate::ast::Statement::Grant(v)
+        crate::ast::Statement::Grant(v.into())
     }
 }
 
@@ -532,6 +525,6 @@
 
 impl From<Revoke> for crate::ast::Statement {
     fn from(v: Revoke) -> Self {
-        crate::ast::Statement::Revoke(v)
+        crate::ast::Statement::Revoke(v.into())
     }
 }
diff --git a/src/ast/ddl.rs b/src/ast/ddl.rs
index 66f2cad..603d895 100644
--- a/src/ast/ddl.rs
+++ b/src/ast/ddl.rs
@@ -41,9 +41,9 @@
         CheckConstraint, ForeignKeyConstraint, PrimaryKeyConstraint, TableConstraint,
         UniqueConstraint,
     },
-    ArgMode, AttachedToken, CommentDef, ConditionalStatements, CreateFunctionBody,
-    CreateFunctionUsing, CreateTableLikeKind, CreateTableOptions, CreateViewParams, DataType, Expr,
-    FileFormat, FunctionBehavior, FunctionCalledOnNull, FunctionDefinitionSetParam, FunctionDesc,
+    ArgMode, CommentDef, ConditionalStatements, CreateFunctionBody, CreateFunctionUsing,
+    CreateTableLikeKind, CreateTableOptions, CreateViewParams, DataType, Expr, FileFormat,
+    FunctionBehavior, FunctionCalledOnNull, FunctionDefinitionSetParam, FunctionDesc,
     FunctionDeterminismSpecifier, FunctionParallel, FunctionSecurity, HiveDistributionStyle,
     HiveFormat, HiveIOFormat, HiveRowFormat, HiveSetLocation, Ident, InitializeKind,
     MySQLColumnPosition, ObjectName, OnCommit, OneOrManyWithParens, OperateFunctionArg,
@@ -4317,18 +4317,6 @@
     }
 }
 
-impl Spanned for Truncate {
-    fn span(&self) -> Span {
-        Span::union_iter(
-            self.table_names.iter().map(|i| i.name.span()).chain(
-                self.partitions
-                    .iter()
-                    .flat_map(|i| i.iter().map(|k| k.span())),
-            ),
-        )
-    }
-}
-
 /// An `MSCK` statement.
 ///
 /// ```sql
@@ -4363,12 +4351,6 @@
     }
 }
 
-impl Spanned for Msck {
-    fn span(&self) -> Span {
-        self.table_name.span()
-    }
-}
-
 /// CREATE VIEW statement.
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
@@ -4542,12 +4524,6 @@
     }
 }
 
-impl Spanned for CreateExtension {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// DROP EXTENSION statement
 /// Note: this is a PostgreSQL-specific statement
 ///
@@ -4581,12 +4557,6 @@
     }
 }
 
-impl Spanned for DropExtension {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// CREATE COLLATION statement.
 /// Note: this is a PostgreSQL-specific statement.
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -4643,12 +4613,6 @@
     }
 }
 
-impl Spanned for CreateCollation {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// ALTER COLLATION statement.
 /// Note: this is a PostgreSQL-specific statement.
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -4717,12 +4681,6 @@
     }
 }
 
-impl Spanned for AlterCollation {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// Table type for ALTER TABLE statements.
 /// Used to distinguish between regular tables, Iceberg tables, and Dynamic tables.
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -4762,8 +4720,6 @@
     pub on_cluster: Option<Ident>,
     /// Table type: None for regular tables, Some(AlterTableType) for Iceberg or Dynamic tables
     pub table_type: Option<AlterTableType>,
-    /// Token that represents the end of the statement (semicolon or EOF)
-    pub end_token: AttachedToken,
 }
 
 impl fmt::Display for AlterTable {
@@ -4821,12 +4777,6 @@
     }
 }
 
-impl Spanned for DropFunction {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// CREATE OPERATOR statement
 /// See <https://www.postgresql.org/docs/current/sql-createoperator.html>
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -5100,12 +5050,6 @@
     }
 }
 
-impl Spanned for DropOperator {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// `DROP OPERATOR FAMILY` statement
 /// See <https://www.postgresql.org/docs/current/sql-dropopfamily.html>
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -5137,12 +5081,6 @@
     }
 }
 
-impl Spanned for DropOperatorFamily {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// `DROP OPERATOR CLASS` statement
 /// See <https://www.postgresql.org/docs/current/sql-dropopclass.html>
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -5174,12 +5112,6 @@
     }
 }
 
-impl Spanned for DropOperatorClass {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// An item in an ALTER OPERATOR FAMILY ADD statement
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
@@ -5372,12 +5304,6 @@
     }
 }
 
-impl Spanned for AlterOperatorFamily {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// `ALTER OPERATOR CLASS` statement
 /// See <https://www.postgresql.org/docs/current/sql-alteropclass.html>
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
@@ -5436,12 +5362,6 @@
     }
 }
 
-impl Spanned for AlterOperatorClass {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// `ALTER FUNCTION` / `ALTER AGGREGATE` statement.
 #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
@@ -5644,12 +5564,6 @@
     }
 }
 
-impl Spanned for AlterFunction {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// Text search object kind.
 ///
 /// See [PostgreSQL](https://www.postgresql.org/docs/current/textsearch-intro.html).
@@ -5705,12 +5619,6 @@
     }
 }
 
-impl Spanned for CreateTextSearch {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// Option assignment used by `ALTER TEXT SEARCH ... ( ... )`.
 ///
 /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-altertsdictionary.html).
@@ -5799,12 +5707,6 @@
     }
 }
 
-impl Spanned for AlterTextSearch {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 /// CREATE POLICY statement.
 ///
 /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-createpolicy.html)
@@ -5949,13 +5851,13 @@
 
 impl From<CreatePolicy> for crate::ast::Statement {
     fn from(v: CreatePolicy) -> Self {
-        crate::ast::Statement::CreatePolicy(v)
+        crate::ast::Statement::CreatePolicy(v.into())
     }
 }
 
 impl From<DropPolicy> for crate::ast::Statement {
     fn from(v: DropPolicy) -> Self {
-        crate::ast::Statement::DropPolicy(v)
+        crate::ast::Statement::DropPolicy(v.into())
     }
 }
 
@@ -5992,6 +5894,6 @@
 
 impl From<AlterPolicy> for crate::ast::Statement {
     fn from(v: AlterPolicy) -> Self {
-        crate::ast::Statement::AlterPolicy(v)
+        crate::ast::Statement::AlterPolicy(v.into())
     }
 }
diff --git a/src/ast/dml.rs b/src/ast/dml.rs
index 291fc9f..7bd2040 100644
--- a/src/ast/dml.rs
+++ b/src/ast/dml.rs
@@ -42,8 +42,6 @@
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct Insert {
-    /// Token for the `INSERT` keyword (or its substitutes)
-    pub insert_token: AttachedToken,
     /// Query optimizer hints
     ///
     /// [MySQL](https://dev.mysql.com/doc/refman/8.4/en/optimizer-hints.html)
@@ -299,8 +297,6 @@
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct Delete {
-    /// Token for the `DELETE` keyword
-    pub delete_token: AttachedToken,
     /// Query optimizer hints
     ///
     /// [MySQL](https://dev.mysql.com/doc/refman/8.4/en/optimizer-hints.html)
@@ -384,8 +380,6 @@
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct Update {
-    /// Token for the `UPDATE` keyword
-    pub update_token: AttachedToken,
     /// Query optimizer hints
     ///
     /// [MySQL](https://dev.mysql.com/doc/refman/8.4/en/optimizer-hints.html)
@@ -474,8 +468,6 @@
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct Merge {
-    /// The `MERGE` token that starts the statement.
-    pub merge_token: AttachedToken,
     /// Query optimizer hints
     ///
     /// [Oracle](https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Comments.html#GUID-D316D545-89E2-4D54-977F-FC97815CD62E)
diff --git a/src/ast/helpers/stmt_create_database.rs b/src/ast/helpers/stmt_create_database.rs
index 866c418..6b3adb1 100644
--- a/src/ast/helpers/stmt_create_database.rs
+++ b/src/ast/helpers/stmt_create_database.rs
@@ -24,10 +24,10 @@
 #[cfg(feature = "visitor")]
 use sqlparser_derive::{Visit, VisitMut};
 
-use crate::ast::CreateDatabaseStatement;
 use crate::ast::{
     CatalogSyncNamespaceMode, ContactEntry, ObjectName, Statement, StorageSerializationPolicy, Tag,
 };
+use crate::ast::{CreateDatabaseStatement, SpannedObject};
 use crate::parser::ParserError;
 
 /// Builder for create database statement variant ([1]).
@@ -279,30 +279,34 @@
 
     /// Build the `CREATE DATABASE` statement.
     pub fn build(self) -> Statement {
-        Statement::CreateDatabase(CreateDatabaseStatement {
-            db_name: self.db_name,
-            if_not_exists: self.if_not_exists,
-            managed_location: self.managed_location,
-            location: self.location,
-            or_replace: self.or_replace,
-            transient: self.transient,
-            clone: self.clone,
-            data_retention_time_in_days: self.data_retention_time_in_days,
-            max_data_extension_time_in_days: self.max_data_extension_time_in_days,
-            external_volume: self.external_volume,
-            catalog: self.catalog,
-            replace_invalid_characters: self.replace_invalid_characters,
-            default_ddl_collation: self.default_ddl_collation,
-            storage_serialization_policy: self.storage_serialization_policy,
-            comment: self.comment,
-            default_charset: self.default_charset,
-            default_collation: self.default_collation,
-            catalog_sync: self.catalog_sync,
-            catalog_sync_namespace_mode: self.catalog_sync_namespace_mode,
-            catalog_sync_namespace_flatten_delimiter: self.catalog_sync_namespace_flatten_delimiter,
-            with_tags: self.with_tags,
-            with_contacts: self.with_contacts,
-        })
+        Statement::CreateDatabase(
+            CreateDatabaseStatement {
+                db_name: self.db_name,
+                if_not_exists: self.if_not_exists,
+                managed_location: self.managed_location,
+                location: self.location,
+                or_replace: self.or_replace,
+                transient: self.transient,
+                clone: self.clone,
+                data_retention_time_in_days: self.data_retention_time_in_days,
+                max_data_extension_time_in_days: self.max_data_extension_time_in_days,
+                external_volume: self.external_volume,
+                catalog: self.catalog,
+                replace_invalid_characters: self.replace_invalid_characters,
+                default_ddl_collation: self.default_ddl_collation,
+                storage_serialization_policy: self.storage_serialization_policy,
+                comment: self.comment,
+                default_charset: self.default_charset,
+                default_collation: self.default_collation,
+                catalog_sync: self.catalog_sync,
+                catalog_sync_namespace_mode: self.catalog_sync_namespace_mode,
+                catalog_sync_namespace_flatten_delimiter: self
+                    .catalog_sync_namespace_flatten_delimiter,
+                with_tags: self.with_tags,
+                with_contacts: self.with_contacts,
+            }
+            .into(),
+        )
     }
 }
 
@@ -311,29 +315,33 @@
 
     fn try_from(stmt: Statement) -> Result<Self, Self::Error> {
         match stmt {
-            Statement::CreateDatabase(CreateDatabaseStatement {
-                db_name,
-                if_not_exists,
-                location,
-                managed_location,
-                or_replace,
-                transient,
-                clone,
-                data_retention_time_in_days,
-                max_data_extension_time_in_days,
-                external_volume,
-                catalog,
-                replace_invalid_characters,
-                default_ddl_collation,
-                storage_serialization_policy,
-                comment,
-                default_charset,
-                default_collation,
-                catalog_sync,
-                catalog_sync_namespace_mode,
-                catalog_sync_namespace_flatten_delimiter,
-                with_tags,
-                with_contacts,
+            Statement::CreateDatabase(SpannedObject {
+                content:
+                    CreateDatabaseStatement {
+                        db_name,
+                        if_not_exists,
+                        location,
+                        managed_location,
+                        or_replace,
+                        transient,
+                        clone,
+                        data_retention_time_in_days,
+                        max_data_extension_time_in_days,
+                        external_volume,
+                        catalog,
+                        replace_invalid_characters,
+                        default_ddl_collation,
+                        storage_serialization_policy,
+                        comment,
+                        default_charset,
+                        default_collation,
+                        catalog_sync,
+                        catalog_sync_namespace_mode,
+                        catalog_sync_namespace_flatten_delimiter,
+                        with_tags,
+                        with_contacts,
+                    },
+                ..
             }) => Ok(Self {
                 db_name,
                 if_not_exists,
@@ -382,11 +390,14 @@
 
     #[test]
     pub fn test_from_invalid_statement() {
-        let stmt = Statement::Commit(CommitStatement {
-            chain: false,
-            end: false,
-            modifier: None,
-        });
+        let stmt = Statement::Commit(
+            CommitStatement {
+                chain: false,
+                end: false,
+                modifier: None,
+            }
+            .into(),
+        );
 
         assert_eq!(
             CreateDatabaseBuilder::try_from(stmt).unwrap_err(),
diff --git a/src/ast/helpers/stmt_create_table.rs b/src/ast/helpers/stmt_create_table.rs
index dc61330..1895da9 100644
--- a/src/ast/helpers/stmt_create_table.rs
+++ b/src/ast/helpers/stmt_create_table.rs
@@ -676,7 +676,7 @@
     // ownership.
     fn try_from(stmt: Statement) -> Result<Self, Self::Error> {
         match stmt {
-            Statement::CreateTable(create_table) => Ok(create_table.into()),
+            Statement::CreateTable(create_table) => Ok(create_table.content.into()),
             _ => Err(ParserError::ParserError(format!(
                 "Expected create table statement, but received: {stmt}"
             ))),
@@ -782,11 +782,14 @@
 
     #[test]
     pub fn test_from_invalid_statement() {
-        let stmt = Statement::Commit(CommitStatement {
-            chain: false,
-            end: false,
-            modifier: None,
-        });
+        let stmt = Statement::Commit(
+            CommitStatement {
+                chain: false,
+                end: false,
+                modifier: None,
+            }
+            .into(),
+        );
 
         assert_eq!(
             CreateTableBuilder::try_from(stmt).unwrap_err(),
diff --git a/src/ast/mod.rs b/src/ast/mod.rs
index 197e0bd..22a6c54 100644
--- a/src/ast/mod.rs
+++ b/src/ast/mod.rs
@@ -220,6 +220,56 @@
     pub closing_token: AttachedToken,
 }
 
+/// A statement together with its first and last token, which give its [`Span`].
+#[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
+#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
+#[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
+pub struct SpannedObject<T> {
+    /// The first token.
+    pub start_token: AttachedToken,
+    /// The wrapped node.
+    pub content: T,
+    /// The last token.
+    pub end_token: AttachedToken,
+}
+
+impl<T> SpannedObject<T> {
+    /// Wraps `content` without source tokens, as for a node built by hand.
+    pub fn new(content: T) -> Self {
+        Self {
+            start_token: AttachedToken::empty(),
+            content,
+            end_token: AttachedToken::empty(),
+        }
+    }
+}
+
+impl<T> From<T> for SpannedObject<T> {
+    fn from(content: T) -> Self {
+        Self::new(content)
+    }
+}
+
+impl<T> core::ops::Deref for SpannedObject<T> {
+    type Target = T;
+
+    fn deref(&self) -> &T {
+        &self.content
+    }
+}
+
+impl<T> core::ops::DerefMut for SpannedObject<T> {
+    fn deref_mut(&mut self) -> &mut T {
+        &mut self.content
+    }
+}
+
+impl<T: fmt::Display> fmt::Display for SpannedObject<T> {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        self.content.fmt(f)
+    }
+}
+
 impl<T> Parens<T> {
     /// Constructor wrapping `content` into `Parens` with an empty span;
     /// useful for testing purposes.
@@ -3608,54 +3658,54 @@
     /// ANALYZE
     /// ```
     /// Analyze (Hive)
-    Analyze(Analyze),
+    Analyze(SpannedObject<Analyze>),
     /// `SET` statements (session, transaction, timezone, etc.).
-    Set(Set),
+    Set(SpannedObject<Set>),
     /// ```sql
     /// TRUNCATE
     /// ```
     /// Truncate (Hive)
-    Truncate(Truncate),
+    Truncate(SpannedObject<Truncate>),
     /// ```sql
     /// MSCK
     /// ```
     /// Msck (Hive)
-    Msck(Msck),
+    Msck(SpannedObject<Msck>),
     /// ```sql
     /// SELECT
     /// ```
-    Query(Box<Query>),
+    Query(SpannedObject<Box<Query>>),
     /// ```sql
     /// INSERT
     /// ```
-    Insert(Insert),
+    Insert(SpannedObject<Insert>),
     /// ```sql
     /// INSTALL
     /// ```
-    Install(InstallStatement),
+    Install(SpannedObject<InstallStatement>),
     /// ```sql
     /// LOAD
     /// ```
-    Load(LoadStatement),
+    Load(SpannedObject<LoadStatement>),
     // TODO: Support ROW FORMAT
     /// LOAD DATA from a directory or query source.
-    Directory(DirectoryStatement),
+    Directory(SpannedObject<DirectoryStatement>),
     /// A `CASE` statement.
-    Case(CaseStatement),
+    Case(SpannedObject<CaseStatement>),
     /// An `IF` statement.
-    If(IfStatement),
+    If(SpannedObject<IfStatement>),
     /// A `WHILE` statement.
-    While(WhileStatement),
+    While(SpannedObject<WhileStatement>),
     /// A `RAISE` statement.
-    Raise(RaiseStatement),
+    Raise(SpannedObject<RaiseStatement>),
     /// ```sql
     /// CALL <function>
     /// ```
-    Call(Function),
+    Call(SpannedObject<Function>),
     /// ```sql
     /// COPY [TO | FROM] ...
     /// ```
-    Copy(CopyStatement),
+    Copy(SpannedObject<CopyStatement>),
     /// ```sql
     /// COPY INTO <table> | <location>
     /// ```
@@ -3667,145 +3717,145 @@
     /// Postgres. Although they share common prefix, it is reasonable to implement them
     /// in different enums. This can be refactored later once custom dialects
     /// are allowed to have custom Statements.
-    CopyIntoSnowflake(CopyIntoSnowflakeStatement),
+    CopyIntoSnowflake(SpannedObject<CopyIntoSnowflakeStatement>),
     /// ```sql
     /// OPEN cursor_name
     /// ```
     /// Opens a cursor.
-    Open(OpenStatement),
+    Open(SpannedObject<OpenStatement>),
     /// ```sql
     /// CLOSE
     /// ```
     /// Closes the portal underlying an open cursor.
-    Close(CloseStatement),
+    Close(SpannedObject<CloseStatement>),
     /// ```sql
     /// UPDATE
     /// ```
-    Update(Update),
+    Update(SpannedObject<Update>),
     /// ```sql
     /// DELETE
     /// ```
-    Delete(Delete),
+    Delete(SpannedObject<Delete>),
     /// ```sql
     /// CREATE VIEW
     /// ```
-    CreateView(CreateView),
+    CreateView(SpannedObject<CreateView>),
     /// ```sql
     /// CREATE TABLE
     /// ```
-    CreateTable(CreateTable),
+    CreateTable(SpannedObject<CreateTable>),
     /// ```sql
     /// CREATE VIRTUAL TABLE .. USING <module_name> (<module_args>)`
     /// ```
     /// Sqlite specific statement
-    CreateVirtualTable(CreateVirtualTableStatement),
+    CreateVirtualTable(SpannedObject<CreateVirtualTableStatement>),
     /// ```sql
     /// `CREATE INDEX`
     /// ```
-    CreateIndex(CreateIndex),
+    CreateIndex(SpannedObject<CreateIndex>),
     /// ```sql
     /// CREATE ROLE
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-createrole.html)
-    CreateRole(CreateRole),
+    CreateRole(SpannedObject<CreateRole>),
     /// ```sql
     /// CREATE SECRET
     /// ```
     /// See [DuckDB](https://duckdb.org/docs/sql/statements/create_secret.html)
-    CreateSecret(CreateSecretStatement),
+    CreateSecret(SpannedObject<CreateSecretStatement>),
     /// A `CREATE SERVER` statement.
-    CreateServer(CreateServerStatement),
+    CreateServer(SpannedObject<CreateServerStatement>),
     /// ```sql
     /// CREATE POLICY
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-createpolicy.html)
-    CreatePolicy(CreatePolicy),
+    CreatePolicy(SpannedObject<CreatePolicy>),
     /// ```sql
     /// CREATE CONNECTOR
     /// ```
     /// See [Hive](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27362034#LanguageManualDDL-CreateDataConnectorCreateConnector)
-    CreateConnector(CreateConnector),
+    CreateConnector(SpannedObject<CreateConnector>),
     /// ```sql
     /// CREATE OPERATOR
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-createoperator.html)
-    CreateOperator(CreateOperator),
+    CreateOperator(SpannedObject<CreateOperator>),
     /// ```sql
     /// CREATE OPERATOR FAMILY
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-createopfamily.html)
-    CreateOperatorFamily(CreateOperatorFamily),
+    CreateOperatorFamily(SpannedObject<CreateOperatorFamily>),
     /// ```sql
     /// CREATE OPERATOR CLASS
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-createopclass.html)
-    CreateOperatorClass(CreateOperatorClass),
+    CreateOperatorClass(SpannedObject<CreateOperatorClass>),
     /// A `CREATE TEXT SEARCH` statement.
     ///
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/textsearch-intro.html)
-    CreateTextSearch(CreateTextSearch),
+    CreateTextSearch(SpannedObject<CreateTextSearch>),
     /// ```sql
     /// ALTER TABLE
     /// ```
-    AlterTable(AlterTable),
+    AlterTable(SpannedObject<AlterTable>),
     /// ```sql
     /// ALTER SCHEMA
     /// ```
     /// See [BigQuery](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_collate_statement)
-    AlterSchema(AlterSchema),
+    AlterSchema(SpannedObject<AlterSchema>),
     /// ```sql
     /// ALTER INDEX
     /// ```
-    AlterIndex(AlterIndexStatement),
+    AlterIndex(SpannedObject<AlterIndexStatement>),
     /// ```sql
     /// ALTER VIEW
     /// ```
-    AlterView(AlterViewStatement),
+    AlterView(SpannedObject<AlterViewStatement>),
     /// ```sql
     /// ALTER FUNCTION
     /// ALTER AGGREGATE
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-alterfunction.html)
     /// and [PostgreSQL](https://www.postgresql.org/docs/current/sql-alteraggregate.html)
-    AlterFunction(AlterFunction),
+    AlterFunction(SpannedObject<AlterFunction>),
     /// ```sql
     /// ALTER TYPE
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-altertype.html)
     /// ```
-    AlterType(AlterType),
+    AlterType(SpannedObject<AlterType>),
     /// ```sql
     /// ALTER COLLATION
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-altercollation.html)
-    AlterCollation(AlterCollation),
+    AlterCollation(SpannedObject<AlterCollation>),
     /// ```sql
     /// ALTER OPERATOR
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-alteroperator.html)
-    AlterOperator(AlterOperator),
+    AlterOperator(SpannedObject<AlterOperator>),
     /// ```sql
     /// ALTER OPERATOR FAMILY
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-alteropfamily.html)
-    AlterOperatorFamily(AlterOperatorFamily),
+    AlterOperatorFamily(SpannedObject<AlterOperatorFamily>),
     /// ```sql
     /// ALTER OPERATOR CLASS
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-alteropclass.html)
-    AlterOperatorClass(AlterOperatorClass),
+    AlterOperatorClass(SpannedObject<AlterOperatorClass>),
     /// An `ALTER TEXT SEARCH` statement.
     ///
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/textsearch-configuration.html)
-    AlterTextSearch(AlterTextSearch),
+    AlterTextSearch(SpannedObject<AlterTextSearch>),
     /// ```sql
     /// ALTER ROLE
     /// ```
-    AlterRole(AlterRoleStatement),
+    AlterRole(SpannedObject<AlterRoleStatement>),
     /// ```sql
     /// ALTER POLICY <NAME> ON <TABLE NAME> [<OPERATION>]
     /// ```
     /// (Postgresql-specific)
-    AlterPolicy(AlterPolicy),
+    AlterPolicy(SpannedObject<AlterPolicy>),
     /// ```sql
     /// ALTER CONNECTOR connector_name SET DCPROPERTIES(property_name=property_value, ...);
     /// or
@@ -3814,38 +3864,38 @@
     /// ALTER CONNECTOR connector_name SET OWNER [USER|ROLE] user_or_role;
     /// ```
     /// (Hive-specific)
-    AlterConnector(AlterConnectorStatement),
+    AlterConnector(SpannedObject<AlterConnectorStatement>),
     /// ```sql
     /// ALTER SESSION SET sessionParam
     /// ALTER SESSION UNSET <param_name> [ , <param_name> , ... ]
     /// ```
     /// See <https://docs.snowflake.com/en/sql-reference/sql/alter-session>
-    AlterSession(AlterSessionStatement),
+    AlterSession(SpannedObject<AlterSessionStatement>),
     /// ```sql
     /// ATTACH DATABASE 'path/to/file' AS alias
     /// ```
     /// (SQLite-specific)
-    AttachDatabase(AttachDatabaseStatement),
+    AttachDatabase(SpannedObject<AttachDatabaseStatement>),
     /// (DuckDB-specific)
     /// ```sql
     /// ATTACH 'sqlite_file.db' AS sqlite_db (READ_ONLY, TYPE SQLITE);
     /// ```
     /// See <https://duckdb.org/docs/sql/statements/attach.html>
-    AttachDuckDBDatabase(AttachDuckDBDatabaseStatement),
+    AttachDuckDBDatabase(SpannedObject<AttachDuckDBDatabaseStatement>),
     /// (DuckDB-specific)
     /// ```sql
     /// DETACH db_alias;
     /// ```
     /// See <https://duckdb.org/docs/sql/statements/attach.html>
-    DetachDuckDBDatabase(DetachDuckDBDatabaseStatement),
+    DetachDuckDBDatabase(SpannedObject<DetachDuckDBDatabaseStatement>),
     /// ```sql
     /// DROP [TABLE, VIEW, ...]
     /// ```
-    Drop(DropStatement),
+    Drop(SpannedObject<DropStatement>),
     /// ```sql
     /// DROP FUNCTION
     /// ```
-    DropFunction(DropFunction),
+    DropFunction(SpannedObject<DropFunction>),
     /// ```sql
     /// DROP DOMAIN
     /// ```
@@ -3853,25 +3903,25 @@
     ///
     /// DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     ///
-    DropDomain(DropDomain),
+    DropDomain(SpannedObject<DropDomain>),
     /// ```sql
     /// DROP PROCEDURE
     /// ```
-    DropProcedure(DropProcedureStatement),
+    DropProcedure(SpannedObject<DropProcedureStatement>),
     /// ```sql
     /// DROP SECRET
     /// ```
-    DropSecret(DropSecretStatement),
+    DropSecret(SpannedObject<DropSecretStatement>),
     ///```sql
     /// DROP POLICY
     /// ```
     /// See [PostgreSQL](https://www.postgresql.org/docs/current/sql-droppolicy.html)
-    DropPolicy(DropPolicy),
+    DropPolicy(SpannedObject<DropPolicy>),
     /// ```sql
     /// DROP CONNECTOR
     /// ```
     /// See [Hive](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27362034#LanguageManualDDL-DropConnector)
-    DropConnector(DropConnectorStatement),
+    DropConnector(SpannedObject<DropConnectorStatement>),
     /// ```sql
     /// DECLARE
     /// ```
@@ -3879,7 +3929,7 @@
     ///
     /// Note: this is a PostgreSQL-specific statement,
     /// but may also compatible with other SQL.
-    Declare(DeclareStatement),
+    Declare(SpannedObject<DeclareStatement>),
     /// ```sql
     /// CREATE EXTENSION [ IF NOT EXISTS ] extension_name
     ///     [ WITH ] [ SCHEMA schema_name ]
@@ -3888,37 +3938,37 @@
     /// ```
     ///
     /// Note: this is a PostgreSQL-specific statement,
-    CreateExtension(CreateExtension),
+    CreateExtension(SpannedObject<CreateExtension>),
     /// ```sql
     /// CREATE COLLATION
     /// ```
     /// Note: this is a PostgreSQL-specific statement.
     /// <https://www.postgresql.org/docs/current/sql-createcollation.html>
-    CreateCollation(CreateCollation),
+    CreateCollation(SpannedObject<CreateCollation>),
     /// ```sql
     /// DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     /// ```
     /// Note: this is a PostgreSQL-specific statement.
     /// <https://www.postgresql.org/docs/current/sql-dropextension.html>
-    DropExtension(DropExtension),
+    DropExtension(SpannedObject<DropExtension>),
     /// ```sql
     /// DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , right_type ) [, ...] [ CASCADE | RESTRICT ]
     /// ```
     /// Note: this is a PostgreSQL-specific statement.
     /// <https://www.postgresql.org/docs/current/sql-dropoperator.html>
-    DropOperator(DropOperator),
+    DropOperator(SpannedObject<DropOperator>),
     /// ```sql
     /// DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
     /// ```
     /// Note: this is a PostgreSQL-specific statement.
     /// <https://www.postgresql.org/docs/current/sql-dropopfamily.html>
-    DropOperatorFamily(DropOperatorFamily),
+    DropOperatorFamily(SpannedObject<DropOperatorFamily>),
     /// ```sql
     /// DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
     /// ```
     /// Note: this is a PostgreSQL-specific statement.
     /// <https://www.postgresql.org/docs/current/sql-dropopclass.html>
-    DropOperatorClass(DropOperatorClass),
+    DropOperatorClass(SpannedObject<DropOperatorClass>),
     /// ```sql
     /// FETCH
     /// ```
@@ -3926,102 +3976,102 @@
     ///
     /// Note: this is a PostgreSQL-specific statement,
     /// but may also compatible with other SQL.
-    Fetch(FetchStatement),
+    Fetch(SpannedObject<FetchStatement>),
     /// ```sql
     /// FLUSH [NO_WRITE_TO_BINLOG | LOCAL] flush_option [, flush_option] ... | tables_option
     /// ```
     ///
     /// Note: this is a Mysql-specific statement,
     /// but may also compatible with other SQL.
-    Flush(FlushStatement),
+    Flush(SpannedObject<FlushStatement>),
     /// ```sql
     /// DISCARD [ ALL | PLANS | SEQUENCES | TEMPORARY | TEMP ]
     /// ```
     ///
     /// Note: this is a PostgreSQL-specific statement,
     /// but may also compatible with other SQL.
-    Discard(DiscardStatement),
+    Discard(SpannedObject<DiscardStatement>),
     /// `SHOW FUNCTIONS`
     ///
     /// Note: this is a Presto-specific statement.
-    ShowFunctions(ShowFunctionsStatement),
+    ShowFunctions(SpannedObject<ShowFunctionsStatement>),
     /// ```sql
     /// SHOW <variable>
     /// ```
     ///
     /// Note: this is a PostgreSQL-specific statement.
-    ShowVariable(ShowVariableStatement),
+    ShowVariable(SpannedObject<ShowVariableStatement>),
     /// ```sql
     /// SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr]
     /// ```
     ///
     /// Note: this is a MySQL-specific statement.
-    ShowStatus(ShowStatusStatement),
+    ShowStatus(SpannedObject<ShowStatusStatement>),
     /// ```sql
     /// SHOW VARIABLES
     /// ```
     ///
     /// Note: this is a MySQL-specific statement.
-    ShowVariables(ShowVariablesStatement),
+    ShowVariables(SpannedObject<ShowVariablesStatement>),
     /// ```sql
     /// SHOW CREATE TABLE
     /// ```
     ///
     /// Note: this is a MySQL-specific statement.
-    ShowCreate(ShowCreateStatement),
+    ShowCreate(SpannedObject<ShowCreateStatement>),
     /// ```sql
     /// SHOW COLUMNS
     /// ```
-    ShowColumns(ShowColumnsStatement),
+    ShowColumns(SpannedObject<ShowColumnsStatement>),
     /// ```sql
     /// SHOW CATALOGS
     /// ```
-    ShowCatalogs(ShowCatalogsStatement),
+    ShowCatalogs(SpannedObject<ShowCatalogsStatement>),
     /// ```sql
     /// SHOW DATABASES
     /// ```
-    ShowDatabases(ShowDatabasesStatement),
+    ShowDatabases(SpannedObject<ShowDatabasesStatement>),
     /// ```sql
     /// SHOW [FULL] PROCESSLIST
     /// ```
     ///
     /// Note: this is a MySQL-specific statement.
-    ShowProcessList(ShowProcessListStatement),
+    ShowProcessList(SpannedObject<ShowProcessListStatement>),
     /// ```sql
     /// SHOW SCHEMAS
     /// ```
-    ShowSchemas(ShowSchemasStatement),
+    ShowSchemas(SpannedObject<ShowSchemasStatement>),
     // ```sql
     // SHOW {CHARACTER SET | CHARSET}
     // ```
     // [MySQL]:
     // <https://dev.mysql.com/doc/refman/8.4/en/show.html#:~:text=SHOW%20%7BCHARACTER%20SET%20%7C%20CHARSET%7D%20%5Blike_or_where%5D>
     /// Show the available character sets (alias `CHARSET`).
-    ShowCharset(ShowCharset),
+    ShowCharset(SpannedObject<ShowCharset>),
     /// ```sql
     /// SHOW OBJECTS LIKE 'line%' IN mydb.public
     /// ```
     /// Snowflake-specific statement
     /// <https://docs.snowflake.com/en/sql-reference/sql/show-objects>
-    ShowObjects(ShowObjects),
+    ShowObjects(SpannedObject<ShowObjects>),
     /// ```sql
     /// SHOW TABLES
     /// ```
-    ShowTables(ShowTablesStatement),
+    ShowTables(SpannedObject<ShowTablesStatement>),
     /// ```sql
     /// SHOW VIEWS
     /// ```
-    ShowViews(ShowViewsStatement),
+    ShowViews(SpannedObject<ShowViewsStatement>),
     /// ```sql
     /// SHOW COLLATION
     /// ```
     ///
     /// Note: this is a MySQL-specific statement.
-    ShowCollation(ShowCollationStatement),
+    ShowCollation(SpannedObject<ShowCollationStatement>),
     /// ```sql
     /// `USE ...`
     /// ```
-    Use(Use),
+    Use(SpannedObject<Use>),
     /// ```sql
     /// START  [ TRANSACTION | WORK ] | START TRANSACTION } ...
     /// ```
@@ -4031,13 +4081,13 @@
     /// `BEGIN  [ TRANSACTION | WORK ] | START TRANSACTION } ...`
     /// ```
     /// If `begin` is true
-    StartTransaction(StartTransactionStatement),
+    StartTransaction(SpannedObject<StartTransactionStatement>),
     /// ```sql
     /// COMMENT ON ...
     /// ```
     ///
     /// Note: this is a PostgreSQL-specific statement.
-    Comment(CommentStatement),
+    Comment(SpannedObject<CommentStatement>),
     /// ```sql
     /// COMMIT [ TRANSACTION | WORK ] [ AND [ NO ] CHAIN ]
     /// ```
@@ -4047,21 +4097,21 @@
     /// END [ TRY | CATCH ]
     /// ```
     /// If `end` is true
-    Commit(CommitStatement),
+    Commit(SpannedObject<CommitStatement>),
     /// ```sql
     /// ROLLBACK [ TRANSACTION | WORK ] [ AND [ NO ] CHAIN ] [ TO [ SAVEPOINT ] savepoint_name ]
     /// ```
-    Rollback(RollbackStatement),
+    Rollback(SpannedObject<RollbackStatement>),
     /// ```sql
     /// CREATE SCHEMA
     /// ```
-    CreateSchema(CreateSchemaStatement),
+    CreateSchema(SpannedObject<CreateSchemaStatement>),
     /// ```sql
     /// CREATE DATABASE
     /// ```
     /// See:
     /// <https://docs.snowflake.com/en/sql-reference/sql/create-database>
-    CreateDatabase(CreateDatabaseStatement),
+    CreateDatabase(SpannedObject<CreateDatabaseStatement>),
     /// ```sql
     /// CREATE FUNCTION
     /// ```
@@ -4071,34 +4121,34 @@
     /// 2. [PostgreSQL](https://www.postgresql.org/docs/15/sql-createfunction.html)
     /// 3. [BigQuery](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_function_statement)
     /// 4. [MsSql](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-function-transact-sql)
-    CreateFunction(CreateFunction),
+    CreateFunction(SpannedObject<CreateFunction>),
     /// CREATE TRIGGER statement. See struct [CreateTrigger] for details.
-    CreateTrigger(CreateTrigger),
+    CreateTrigger(SpannedObject<CreateTrigger>),
     /// DROP TRIGGER statement. See struct [DropTrigger] for details.
-    DropTrigger(DropTrigger),
+    DropTrigger(SpannedObject<DropTrigger>),
     /// ```sql
     /// CREATE PROCEDURE
     /// ```
-    CreateProcedure(CreateProcedureStatement),
+    CreateProcedure(SpannedObject<CreateProcedureStatement>),
     /// ```sql
     /// CREATE MACRO
     /// ```
     ///
     /// Supported variants:
     /// 1. [DuckDB](https://duckdb.org/docs/sql/statements/create_macro)
-    CreateMacro(CreateMacroStatement),
+    CreateMacro(SpannedObject<CreateMacroStatement>),
     /// ```sql
     /// CREATE STAGE
     /// ```
     /// See <https://docs.snowflake.com/en/sql-reference/sql/create-stage>
-    CreateStage(CreateStageStatement),
+    CreateStage(SpannedObject<CreateStageStatement>),
     /// ```sql
     /// CREATE [ OR REPLACE ] [ { TEMP | TEMPORARY | VOLATILE } ] FILE FORMAT [ IF NOT EXISTS ] <name>
     ///   [ TYPE = { CSV | JSON | AVRO | ORC | PARQUET | XML } [ formatTypeOptions ] ]
     ///   [ COMMENT = '<string_literal>' ]
     /// ```
     /// See <https://docs.snowflake.com/en/sql-reference/sql/create-file-format>
-    CreateFileFormat(CreateFileFormatStatement),
+    CreateFileFormat(SpannedObject<CreateFileFormatStatement>),
     /// ```sql
     /// CREATE [ OR REPLACE ] WAREHOUSE [ IF NOT EXISTS ] <name>
     ///   [ [ WITH ] <property> = <value> [ ... ] ]
@@ -4106,29 +4156,29 @@
     /// Snowflake-specific statement to create a virtual warehouse.
     ///
     /// See <https://docs.snowflake.com/en/sql-reference/sql/create-warehouse>
-    CreateWarehouse(CreateWarehouse),
+    CreateWarehouse(SpannedObject<CreateWarehouse>),
     /// ```sql
     /// ASSERT <condition> [AS <message>]
     /// ```
-    Assert(AssertStatement),
+    Assert(SpannedObject<AssertStatement>),
     /// ```sql
     /// GRANT privileges ON objects TO grantees
     /// ```
-    Grant(Grant),
+    Grant(SpannedObject<Grant>),
     /// ```sql
     /// DENY privileges ON object TO grantees
     /// ```
-    Deny(DenyStatement),
+    Deny(SpannedObject<DenyStatement>),
     /// ```sql
     /// REVOKE privileges ON objects FROM grantees
     /// ```
-    Revoke(Revoke),
+    Revoke(SpannedObject<Revoke>),
     /// ```sql
     /// DEALLOCATE [ PREPARE ] { name | ALL }
     /// ```
     ///
     /// Note: this is a PostgreSQL-specific statement.
-    Deallocate(DeallocateStatement),
+    Deallocate(SpannedObject<DeallocateStatement>),
     /// ```sql
     /// An `EXECUTE` statement
     /// ```
@@ -4137,38 +4187,38 @@
     /// MSSQL: <https://learn.microsoft.com/en-us/sql/relational-databases/stored-procedures/execute-a-stored-procedure>
     /// BigQuery: <https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language#execute_immediate>
     /// Snowflake: <https://docs.snowflake.com/en/sql-reference/sql/execute-immediate>
-    Execute(ExecuteStatement),
+    Execute(SpannedObject<ExecuteStatement>),
     /// ```sql
     /// PREPARE name [ ( data_type [, ...] ) ] AS statement
     /// ```
     ///
     /// Note: this is a PostgreSQL-specific statement.
-    Prepare(PrepareStatement),
+    Prepare(SpannedObject<PrepareStatement>),
     /// ```sql
     /// KILL [CONNECTION | QUERY | MUTATION]
     /// ```
     ///
     /// See <https://clickhouse.com/docs/en/sql-reference/statements/kill/>
     /// See <https://dev.mysql.com/doc/refman/8.0/en/kill.html>
-    Kill(KillStatement),
+    Kill(SpannedObject<KillStatement>),
     /// ```sql
     /// [EXPLAIN | DESC | DESCRIBE] TABLE
     /// ```
     /// Note: this is a MySQL-specific statement. See <https://dev.mysql.com/doc/refman/8.0/en/explain.html>
-    ExplainTable(ExplainTableStatement),
+    ExplainTable(SpannedObject<ExplainTableStatement>),
     /// ```sql
     /// [EXPLAIN | DESC | DESCRIBE]  <statement>
     /// ```
-    Explain(ExplainStatement),
+    Explain(SpannedObject<ExplainStatement>),
     /// ```sql
     /// SAVEPOINT
     /// ```
     /// Define a new savepoint within the current transaction
-    Savepoint(SavepointStatement),
+    Savepoint(SpannedObject<SavepointStatement>),
     /// ```sql
     /// RELEASE [ SAVEPOINT ] savepoint_name
     /// ```
-    ReleaseSavepoint(ReleaseSavepointStatement),
+    ReleaseSavepoint(SpannedObject<ReleaseSavepointStatement>),
     /// A `MERGE` statement.
     ///
     /// ```sql
@@ -4177,7 +4227,7 @@
     /// [Snowflake](https://docs.snowflake.com/en/sql-reference/sql/merge)
     /// [BigQuery](https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#merge_statement)
     /// [MSSQL](https://learn.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql?view=sql-server-ver16)
-    Merge(Merge),
+    Merge(SpannedObject<Merge>),
     /// ```sql
     /// CACHE [ FLAG ] TABLE <table_name> [ OPTIONS('K1' = 'V1', 'K2' = V2) ] [ AS ] [ <query> ]
     /// ```
@@ -4185,42 +4235,42 @@
     /// See [Spark SQL docs] for more details.
     ///
     /// [Spark SQL docs]: https://docs.databricks.com/spark/latest/spark-sql/language-manual/sql-ref-syntax-aux-cache-cache-table.html
-    Cache(CacheStatement),
+    Cache(SpannedObject<CacheStatement>),
     /// ```sql
     /// UNCACHE TABLE [ IF EXISTS ]  <table_name>
     /// ```
-    UNCache(UNCacheStatement),
+    UNCache(SpannedObject<UNCacheStatement>),
     /// ```sql
     /// CREATE [ { TEMPORARY | TEMP } ] SEQUENCE [ IF NOT EXISTS ] <sequence_name>
     /// ```
     /// Define a new sequence:
-    CreateSequence(CreateSequenceStatement),
+    CreateSequence(SpannedObject<CreateSequenceStatement>),
     /// A `CREATE DOMAIN` statement.
-    CreateDomain(CreateDomain),
+    CreateDomain(SpannedObject<CreateDomain>),
     /// ```sql
     /// CREATE TYPE <name>
     /// ```
-    CreateType(CreateTypeStatement),
+    CreateType(SpannedObject<CreateTypeStatement>),
     /// ```sql
     /// PRAGMA <schema-name>.<pragma-name> = <pragma-value>
     /// ```
-    Pragma(PragmaStatement),
+    Pragma(SpannedObject<PragmaStatement>),
     /// ```sql
     /// LOCK [ TABLE ] [ ONLY ] name [ * ] [, ...] [ IN lockmode MODE ] [ NOWAIT ]
     /// ```
     ///
     /// See <https://www.postgresql.org/docs/current/sql-lock.html>
-    Lock(Lock),
+    Lock(SpannedObject<Lock>),
     /// ```sql
     /// LOCK TABLES <table_name> [READ [LOCAL] | [LOW_PRIORITY] WRITE]
     /// ```
     /// Note: this is a MySQL-specific statement. See <https://dev.mysql.com/doc/refman/8.0/en/lock-tables.html>
-    LockTables(LockTablesStatement),
+    LockTables(SpannedObject<LockTablesStatement>),
     /// ```sql
     /// UNLOCK TABLES
     /// ```
     /// Note: this is a MySQL-specific statement. See <https://dev.mysql.com/doc/refman/8.0/en/lock-tables.html>
-    UnlockTables(UnlockTablesStatement),
+    UnlockTables(SpannedObject<UnlockTablesStatement>),
     /// Unloads the result of a query to file
     ///
     /// [Athena](https://docs.aws.amazon.com/athena/latest/ug/unload.html):
@@ -4232,7 +4282,7 @@
     /// ```sql
     /// UNLOAD('statement') TO <destination> [ OPTIONS ]
     /// ```
-    Unload(UnloadStatement),
+    Unload(SpannedObject<UnloadStatement>),
     /// ClickHouse:
     /// ```sql
     /// OPTIMIZE TABLE [db.]name [ON CLUSTER cluster] [PARTITION partition | PARTITION ID 'partition_id'] [FINAL] [DEDUPLICATE [BY expression]]
@@ -4244,28 +4294,28 @@
     /// OPTIMIZE table_name [WHERE predicate] [ZORDER BY (col_name1 [, ...])]
     /// ```
     /// See Databricks <https://docs.databricks.com/en/sql/language-manual/delta-optimize.html>
-    OptimizeTable(OptimizeTableStatement),
+    OptimizeTable(SpannedObject<OptimizeTableStatement>),
     /// ```sql
     /// LISTEN
     /// ```
     /// listen for a notification channel
     ///
     /// See Postgres <https://www.postgresql.org/docs/current/sql-listen.html>
-    LISTEN(LISTENStatement),
+    LISTEN(SpannedObject<LISTENStatement>),
     /// ```sql
     /// UNLISTEN
     /// ```
     /// stop listening for a notification
     ///
     /// See Postgres <https://www.postgresql.org/docs/current/sql-unlisten.html>
-    UNLISTEN(UNLISTENStatement),
+    UNLISTEN(SpannedObject<UNLISTENStatement>),
     /// ```sql
     /// NOTIFY channel [ , payload ]
     /// ```
     /// send a notification event together with an optional "payload" string to channel
     ///
     /// See Postgres <https://www.postgresql.org/docs/current/sql-notify.html>
-    NOTIFY(NOTIFYStatement),
+    NOTIFY(SpannedObject<NOTIFYStatement>),
     /// ```sql
     /// LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename
     /// [PARTITION (partcol1=val1, partcol2=val2 ...)]
@@ -4274,52 +4324,52 @@
     /// Loading files into tables
     ///
     /// See Hive <https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27362036#LanguageManualDML-Loadingfilesintotables>
-    LoadData(LoadDataStatement),
+    LoadData(SpannedObject<LoadDataStatement>),
     /// ```sql
     /// Rename TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2] ...
     /// ```
     /// Renames one or more tables
     ///
     /// See Mysql <https://dev.mysql.com/doc/refman/9.1/en/rename-table.html>
-    RenameTable(Vec<RenameTable>),
+    RenameTable(SpannedObject<Vec<RenameTable>>),
     /// Snowflake `LIST`
     /// See: <https://docs.snowflake.com/en/sql-reference/sql/list>
-    List(FileStagingCommand),
+    List(SpannedObject<FileStagingCommand>),
     /// Snowflake `PUT`
     /// ```sql
     /// PUT 'file://<path>' <internalStage> [ <option> = <value> ... ]
     /// ```
     /// Options include `PARALLEL`, `AUTO_COMPRESS`, `SOURCE_COMPRESSION`, `OVERWRITE`.
     /// See: <https://docs.snowflake.com/en/sql-reference/sql/put>
-    Put(PutStatement),
+    Put(SpannedObject<PutStatement>),
     /// Snowflake `REMOVE`
     /// See: <https://docs.snowflake.com/en/sql-reference/sql/remove>
-    Remove(FileStagingCommand),
+    Remove(SpannedObject<FileStagingCommand>),
     /// RaiseError (MSSQL)
     /// RAISERROR ( { msg_id | msg_str | @local_variable }
     /// { , severity , state }
     /// [ , argument [ , ...n ] ] )
     /// [ WITH option [ , ...n ] ]
     /// See <https://learn.microsoft.com/en-us/sql/t-sql/language-elements/raiserror-transact-sql?view=sql-server-ver16>
-    RaisError(RaisErrorStatement),
+    RaisError(SpannedObject<RaisErrorStatement>),
     /// A MSSQL `THROW` statement.
-    Throw(ThrowStatement),
+    Throw(SpannedObject<ThrowStatement>),
     /// ```sql
     /// PRINT msg_str | @local_variable | string_expr
     /// ```
     ///
     /// See: <https://learn.microsoft.com/en-us/sql/t-sql/statements/print-transact-sql>
-    Print(PrintStatement),
+    Print(SpannedObject<PrintStatement>),
     /// MSSQL `WAITFOR` statement.
     ///
     /// See: <https://learn.microsoft.com/en-us/sql/t-sql/language-elements/waitfor-transact-sql>
-    WaitFor(WaitForStatement),
+    WaitFor(SpannedObject<WaitForStatement>),
     /// ```sql
     /// RETURN [ expression ]
     /// ```
     ///
     /// See [ReturnStatement]
-    Return(ReturnStatement),
+    Return(SpannedObject<ReturnStatement>),
     /// Export data statement
     ///
     /// Example:
@@ -4328,24 +4378,24 @@
     /// SELECT field1, field2 FROM mydataset.table1 ORDER BY field1 LIMIT 10
     /// ```
     /// [BigQuery](https://cloud.google.com/bigquery/docs/reference/standard-sql/export-statements)
-    ExportData(ExportData),
+    ExportData(SpannedObject<ExportData>),
     /// ```sql
     /// CREATE [OR REPLACE] USER <user> [IF NOT EXISTS]
     /// ```
     /// [Snowflake](https://docs.snowflake.com/en/sql-reference/sql/create-user)
-    CreateUser(CreateUser),
+    CreateUser(SpannedObject<CreateUser>),
     /// ```sql
     /// ALTER USER \[ IF EXISTS \] \[ <name> \]
     /// ```
     /// [Snowflake](https://docs.snowflake.com/en/sql-reference/sql/alter-user)
-    AlterUser(AlterUser),
+    AlterUser(SpannedObject<AlterUser>),
     /// Re-sorts rows and reclaims space in either a specified table or all tables in the current database
     ///
     /// ```sql
     /// VACUUM tbl
     /// ```
     /// [Redshift](https://docs.aws.amazon.com/redshift/latest/dg/r_VACUUM_command.html)
-    Vacuum(VacuumStatement),
+    Vacuum(SpannedObject<VacuumStatement>),
     /// Restore the value of a run-time parameter to the default value.
     ///
     /// ```sql
@@ -4353,30 +4403,30 @@
     /// RESET ALL;
     /// ```
     /// [PostgreSQL](https://www.postgresql.org/docs/current/sql-reset.html)
-    Reset(ResetStatement),
+    Reset(SpannedObject<ResetStatement>),
 }
 
 impl From<Analyze> for Statement {
     fn from(analyze: Analyze) -> Self {
-        Statement::Analyze(analyze)
+        Statement::Analyze(analyze.into())
     }
 }
 
 impl From<ddl::Truncate> for Statement {
     fn from(truncate: ddl::Truncate) -> Self {
-        Statement::Truncate(truncate)
+        Statement::Truncate(truncate.into())
     }
 }
 
 impl From<Lock> for Statement {
     fn from(lock: Lock) -> Self {
-        Statement::Lock(lock)
+        Statement::Lock(lock.into())
     }
 }
 
 impl From<ddl::Msck> for Statement {
     fn from(msck: ddl::Msck) -> Self {
-        Statement::Msck(msck)
+        Statement::Msck(msck.into())
     }
 }
 
@@ -4456,13 +4506,17 @@
     #[allow(clippy::cognitive_complexity)]
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         match self {
-            Statement::Flush(FlushStatement {
-                object_type,
-                location,
-                channel,
-                read_lock,
-                export,
-                tables,
+            Statement::Flush(SpannedObject {
+                content:
+                    FlushStatement {
+                        object_type,
+                        location,
+                        channel,
+                        read_lock,
+                        export,
+                        tables,
+                    },
+                ..
             }) => {
                 write!(f, "FLUSH")?;
                 if let Some(location) = location {
@@ -4487,7 +4541,10 @@
                     read = if *read_lock { " WITH READ LOCK" } else { "" }
                 )
             }
-            Statement::Kill(KillStatement { modifier, id }) => {
+            Statement::Kill(SpannedObject {
+                content: KillStatement { modifier, id },
+                ..
+            }) => {
                 write!(f, "KILL ")?;
 
                 if let Some(m) = modifier {
@@ -4496,11 +4553,15 @@
 
                 write!(f, "{id}")
             }
-            Statement::ExplainTable(ExplainTableStatement {
-                describe_alias,
-                hive_format,
-                has_table_keyword,
-                table_name,
+            Statement::ExplainTable(SpannedObject {
+                content:
+                    ExplainTableStatement {
+                        describe_alias,
+                        hive_format,
+                        has_table_keyword,
+                        table_name,
+                    },
+                ..
             }) => {
                 write!(f, "{describe_alias} ")?;
 
@@ -4513,15 +4574,19 @@
 
                 write!(f, "{table_name}")
             }
-            Statement::Explain(ExplainStatement {
-                describe_alias,
-                verbose,
-                analyze,
-                query_plan,
-                estimate,
-                statement,
-                format,
-                options,
+            Statement::Explain(SpannedObject {
+                content:
+                    ExplainStatement {
+                        describe_alias,
+                        verbose,
+                        analyze,
+                        query_plan,
+                        estimate,
+                        statement,
+                        format,
+                        options,
+                    },
+                ..
             }) => {
                 write!(f, "{describe_alias} ")?;
 
@@ -4550,15 +4615,22 @@
                 write!(f, "{statement}")
             }
             Statement::Query(s) => s.fmt(f),
-            Statement::Declare(DeclareStatement { stmts }) => {
+            Statement::Declare(SpannedObject {
+                content: DeclareStatement { stmts },
+                ..
+            }) => {
                 write!(f, "DECLARE ")?;
                 write!(f, "{}", display_separated(stmts, "; "))
             }
-            Statement::Fetch(FetchStatement {
-                name,
-                direction,
-                position,
-                into,
+            Statement::Fetch(SpannedObject {
+                content:
+                    FetchStatement {
+                        name,
+                        direction,
+                        position,
+                        into,
+                    },
+                ..
             }) => {
                 write!(f, "FETCH {direction} {position} {name}")?;
 
@@ -4568,12 +4640,16 @@
 
                 Ok(())
             }
-            Statement::Directory(DirectoryStatement {
-                overwrite,
-                local,
-                path,
-                file_format,
-                source,
+            Statement::Directory(SpannedObject {
+                content:
+                    DirectoryStatement {
+                        overwrite,
+                        local,
+                        path,
+                        file_format,
+                        source,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4601,20 +4677,28 @@
             Statement::Raise(stmt) => {
                 write!(f, "{stmt}")
             }
-            Statement::AttachDatabase(AttachDatabaseStatement {
-                schema_name,
-                database_file_name,
-                database,
+            Statement::AttachDatabase(SpannedObject {
+                content:
+                    AttachDatabaseStatement {
+                        schema_name,
+                        database_file_name,
+                        database,
+                    },
+                ..
             }) => {
                 let keyword = if *database { "DATABASE " } else { "" };
                 write!(f, "ATTACH {keyword}{database_file_name} AS {schema_name}")
             }
-            Statement::AttachDuckDBDatabase(AttachDuckDBDatabaseStatement {
-                if_not_exists,
-                database,
-                database_path,
-                database_alias,
-                attach_options,
+            Statement::AttachDuckDBDatabase(SpannedObject {
+                content:
+                    AttachDuckDBDatabaseStatement {
+                        if_not_exists,
+                        database,
+                        database_path,
+                        database_alias,
+                        attach_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4630,10 +4714,14 @@
                 }
                 Ok(())
             }
-            Statement::DetachDuckDBDatabase(DetachDuckDBDatabaseStatement {
-                if_exists,
-                database,
-                database_alias,
+            Statement::DetachDuckDBDatabase(SpannedObject {
+                content:
+                    DetachDuckDBDatabaseStatement {
+                        if_exists,
+                        database,
+                        database_alias,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4645,23 +4733,34 @@
             }
             Statement::Analyze(analyze) => analyze.fmt(f),
             Statement::Insert(insert) => insert.fmt(f),
-            Statement::Install(InstallStatement {
-                extension_name: name,
+            Statement::Install(SpannedObject {
+                content:
+                    InstallStatement {
+                        extension_name: name,
+                    },
+                ..
             }) => write!(f, "INSTALL {name}"),
 
-            Statement::Load(LoadStatement {
-                extension_name: name,
+            Statement::Load(SpannedObject {
+                content: LoadStatement {
+                    extension_name: name,
+                },
+                ..
             }) => write!(f, "LOAD {name}"),
 
             Statement::Call(function) => write!(f, "CALL {function}"),
 
-            Statement::Copy(CopyStatement {
-                source,
-                to,
-                target,
-                options,
-                legacy_options,
-                values,
+            Statement::Copy(SpannedObject {
+                content:
+                    CopyStatement {
+                        source,
+                        to,
+                        target,
+                        options,
+                        legacy_options,
+                        values,
+                    },
+                ..
             }) => {
                 write!(f, "COPY")?;
                 match source {
@@ -4702,34 +4801,41 @@
             Statement::Update(update) => update.fmt(f),
             Statement::Delete(delete) => delete.fmt(f),
             Statement::Open(open) => open.fmt(f),
-            Statement::Close(CloseStatement { cursor }) => {
+            Statement::Close(SpannedObject {
+                content: CloseStatement { cursor },
+                ..
+            }) => {
                 write!(f, "CLOSE {cursor}")?;
 
                 Ok(())
             }
-            Statement::CreateDatabase(CreateDatabaseStatement {
-                db_name,
-                if_not_exists,
-                location,
-                managed_location,
-                or_replace,
-                transient,
-                clone,
-                data_retention_time_in_days,
-                max_data_extension_time_in_days,
-                external_volume,
-                catalog,
-                replace_invalid_characters,
-                default_ddl_collation,
-                storage_serialization_policy,
-                comment,
-                default_charset,
-                default_collation,
-                catalog_sync,
-                catalog_sync_namespace_mode,
-                catalog_sync_namespace_flatten_delimiter,
-                with_tags,
-                with_contacts,
+            Statement::CreateDatabase(SpannedObject {
+                content:
+                    CreateDatabaseStatement {
+                        db_name,
+                        if_not_exists,
+                        location,
+                        managed_location,
+                        or_replace,
+                        transient,
+                        clone,
+                        data_retention_time_in_days,
+                        max_data_extension_time_in_days,
+                        external_volume,
+                        catalog,
+                        replace_invalid_characters,
+                        default_ddl_collation,
+                        storage_serialization_policy,
+                        comment,
+                        default_charset,
+                        default_collation,
+                        catalog_sync,
+                        catalog_sync_namespace_mode,
+                        catalog_sync_namespace_flatten_delimiter,
+                        with_tags,
+                        with_contacts,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4817,12 +4923,16 @@
             Statement::CreateDomain(create_domain) => create_domain.fmt(f),
             Statement::CreateTrigger(create_trigger) => create_trigger.fmt(f),
             Statement::DropTrigger(drop_trigger) => drop_trigger.fmt(f),
-            Statement::CreateProcedure(CreateProcedureStatement {
-                name,
-                or_alter,
-                params,
-                language,
-                body,
+            Statement::CreateProcedure(SpannedObject {
+                content:
+                    CreateProcedureStatement {
+                        name,
+                        or_alter,
+                        params,
+                        language,
+                        body,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4843,12 +4953,16 @@
 
                 write!(f, " AS {body}")
             }
-            Statement::CreateMacro(CreateMacroStatement {
-                or_replace,
-                temporary,
-                name,
-                args,
-                definition,
+            Statement::CreateMacro(SpannedObject {
+                content:
+                    CreateMacroStatement {
+                        or_replace,
+                        temporary,
+                        name,
+                        args,
+                        definition,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4867,13 +4981,17 @@
             }
             Statement::CreateView(create_view) => create_view.fmt(f),
             Statement::CreateTable(create_table) => create_table.fmt(f),
-            Statement::LoadData(LoadDataStatement {
-                local,
-                inpath,
-                overwrite,
-                table_name,
-                partitioned,
-                table_format,
+            Statement::LoadData(SpannedObject {
+                content:
+                    LoadDataStatement {
+                        local,
+                        inpath,
+                        overwrite,
+                        table_name,
+                        partitioned,
+                        table_format,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4897,11 +5015,15 @@
                 }
                 Ok(())
             }
-            Statement::CreateVirtualTable(CreateVirtualTableStatement {
-                name,
-                if_not_exists,
-                module_name,
-                module_args,
+            Statement::CreateVirtualTable(SpannedObject {
+                content:
+                    CreateVirtualTableStatement {
+                        name,
+                        if_not_exists,
+                        module_name,
+                        module_args,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4927,14 +5049,18 @@
                 write!(f, "{drop_operator_class}")
             }
             Statement::CreateRole(create_role) => write!(f, "{create_role}"),
-            Statement::CreateSecret(CreateSecretStatement {
-                or_replace,
-                temporary,
-                if_not_exists,
-                name,
-                storage_specifier,
-                secret_type,
-                options,
+            Statement::CreateSecret(SpannedObject {
+                content:
+                    CreateSecretStatement {
+                        or_replace,
+                        temporary,
+                        if_not_exists,
+                        name,
+                        storage_specifier,
+                        secret_type,
+                        options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -4974,14 +5100,21 @@
             Statement::CreateOperatorClass(create_operator_class) => create_operator_class.fmt(f),
             Statement::CreateTextSearch(create_text_search) => create_text_search.fmt(f),
             Statement::AlterTable(alter_table) => write!(f, "{alter_table}"),
-            Statement::AlterIndex(AlterIndexStatement { name, operation }) => {
+            Statement::AlterIndex(SpannedObject {
+                content: AlterIndexStatement { name, operation },
+                ..
+            }) => {
                 write!(f, "ALTER INDEX {name} {operation}")
             }
-            Statement::AlterView(AlterViewStatement {
-                name,
-                columns,
-                query,
-                with_options,
+            Statement::AlterView(SpannedObject {
+                content:
+                    AlterViewStatement {
+                        name,
+                        columns,
+                        query,
+                        with_options,
+                    },
+                ..
             }) => {
                 write!(f, "ALTER VIEW {name}")?;
                 if !with_options.is_empty() {
@@ -4993,7 +5126,10 @@
                 write!(f, " AS {query}")
             }
             Statement::AlterFunction(alter_function) => write!(f, "{alter_function}"),
-            Statement::AlterType(AlterType { name, operation }) => {
+            Statement::AlterType(SpannedObject {
+                content: AlterType { name, operation },
+                ..
+            }) => {
                 write!(f, "ALTER TYPE {name} {operation}")
             }
             Statement::AlterCollation(alter_collation) => write!(f, "{alter_collation}"),
@@ -5005,15 +5141,22 @@
                 write!(f, "{alter_operator_class}")
             }
             Statement::AlterTextSearch(alter_text_search) => write!(f, "{alter_text_search}"),
-            Statement::AlterRole(AlterRoleStatement { name, operation }) => {
+            Statement::AlterRole(SpannedObject {
+                content: AlterRoleStatement { name, operation },
+                ..
+            }) => {
                 write!(f, "ALTER ROLE {name} {operation}")
             }
             Statement::AlterPolicy(alter_policy) => write!(f, "{alter_policy}"),
-            Statement::AlterConnector(AlterConnectorStatement {
-                name,
-                properties,
-                url,
-                owner,
+            Statement::AlterConnector(SpannedObject {
+                content:
+                    AlterConnectorStatement {
+                        name,
+                        properties,
+                        url,
+                        owner,
+                    },
+                ..
             }) => {
                 write!(f, "ALTER CONNECTOR {name}")?;
                 if let Some(properties) = properties {
@@ -5031,9 +5174,13 @@
                 }
                 Ok(())
             }
-            Statement::AlterSession(AlterSessionStatement {
-                set,
-                session_params,
+            Statement::AlterSession(SpannedObject {
+                content:
+                    AlterSessionStatement {
+                        set,
+                        session_params,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5054,15 +5201,19 @@
                 }
                 Ok(())
             }
-            Statement::Drop(DropStatement {
-                object_type,
-                if_exists,
-                names,
-                cascade,
-                restrict,
-                purge,
-                temporary,
-                table,
+            Statement::Drop(SpannedObject {
+                content:
+                    DropStatement {
+                        object_type,
+                        if_exists,
+                        names,
+                        cascade,
+                        restrict,
+                        purge,
+                        temporary,
+                        table,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5081,10 +5232,14 @@
                 Ok(())
             }
             Statement::DropFunction(drop_function) => write!(f, "{drop_function}"),
-            Statement::DropDomain(DropDomain {
-                if_exists,
-                name,
-                drop_behavior,
+            Statement::DropDomain(SpannedObject {
+                content:
+                    DropDomain {
+                        if_exists,
+                        name,
+                        drop_behavior,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5096,10 +5251,14 @@
                 }
                 Ok(())
             }
-            Statement::DropProcedure(DropProcedureStatement {
-                if_exists,
-                proc_desc,
-                drop_behavior,
+            Statement::DropProcedure(SpannedObject {
+                content:
+                    DropProcedureStatement {
+                        if_exists,
+                        proc_desc,
+                        drop_behavior,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5112,11 +5271,15 @@
                 }
                 Ok(())
             }
-            Statement::DropSecret(DropSecretStatement {
-                if_exists,
-                temporary,
-                name,
-                storage_specifier,
+            Statement::DropSecret(SpannedObject {
+                content:
+                    DropSecretStatement {
+                        if_exists,
+                        temporary,
+                        name,
+                        storage_specifier,
+                    },
+                ..
             }) => {
                 write!(f, "DROP ")?;
                 if let Some(t) = temporary {
@@ -5133,7 +5296,10 @@
                 Ok(())
             }
             Statement::DropPolicy(policy) => write!(f, "{policy}"),
-            Statement::DropConnector(DropConnectorStatement { if_exists, name }) => {
+            Statement::DropConnector(SpannedObject {
+                content: DropConnectorStatement { if_exists, name },
+                ..
+            }) => {
                 write!(
                     f,
                     "DROP CONNECTOR {if_exists}{name}",
@@ -5141,22 +5307,32 @@
                 )?;
                 Ok(())
             }
-            Statement::Discard(DiscardStatement { object_type }) => {
+            Statement::Discard(SpannedObject {
+                content: DiscardStatement { object_type },
+                ..
+            }) => {
                 write!(f, "DISCARD {object_type}")?;
                 Ok(())
             }
             Self::Set(set) => write!(f, "{set}"),
-            Statement::ShowVariable(ShowVariableStatement { variable }) => {
+            Statement::ShowVariable(SpannedObject {
+                content: ShowVariableStatement { variable },
+                ..
+            }) => {
                 write!(f, "SHOW")?;
                 if !variable.is_empty() {
                     write!(f, " {}", display_separated(variable, " "))?;
                 }
                 Ok(())
             }
-            Statement::ShowStatus(ShowStatusStatement {
-                filter,
-                global,
-                session,
+            Statement::ShowStatus(SpannedObject {
+                content:
+                    ShowStatusStatement {
+                        filter,
+                        global,
+                        session,
+                    },
+                ..
             }) => {
                 write!(f, "SHOW")?;
                 if *global {
@@ -5171,10 +5347,14 @@
                 }
                 Ok(())
             }
-            Statement::ShowVariables(ShowVariablesStatement {
-                filter,
-                global,
-                session,
+            Statement::ShowVariables(SpannedObject {
+                content:
+                    ShowVariablesStatement {
+                        filter,
+                        global,
+                        session,
+                    },
+                ..
             }) => {
                 write!(f, "SHOW")?;
                 if *global {
@@ -5189,14 +5369,21 @@
                 }
                 Ok(())
             }
-            Statement::ShowCreate(ShowCreateStatement { obj_type, obj_name }) => {
+            Statement::ShowCreate(SpannedObject {
+                content: ShowCreateStatement { obj_type, obj_name },
+                ..
+            }) => {
                 write!(f, "SHOW CREATE {obj_type} {obj_name}",)?;
                 Ok(())
             }
-            Statement::ShowColumns(ShowColumnsStatement {
-                extended,
-                full,
-                show_options,
+            Statement::ShowColumns(SpannedObject {
+                content:
+                    ShowColumnsStatement {
+                        extended,
+                        full,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5206,10 +5393,14 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowDatabases(ShowDatabasesStatement {
-                terse,
-                history,
-                show_options,
+            Statement::ShowDatabases(SpannedObject {
+                content:
+                    ShowDatabasesStatement {
+                        terse,
+                        history,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5219,10 +5410,14 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowCatalogs(ShowCatalogsStatement {
-                terse,
-                history,
-                show_options,
+            Statement::ShowCatalogs(SpannedObject {
+                content:
+                    ShowCatalogsStatement {
+                        terse,
+                        history,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5232,7 +5427,10 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowProcessList(ShowProcessListStatement { full }) => {
+            Statement::ShowProcessList(SpannedObject {
+                content: ShowProcessListStatement { full },
+                ..
+            }) => {
                 write!(
                     f,
                     "SHOW {full}PROCESSLIST",
@@ -5240,10 +5438,14 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowSchemas(ShowSchemasStatement {
-                terse,
-                history,
-                show_options,
+            Statement::ShowSchemas(SpannedObject {
+                content:
+                    ShowSchemasStatement {
+                        terse,
+                        history,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5253,9 +5455,13 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowObjects(ShowObjects {
-                terse,
-                show_options,
+            Statement::ShowObjects(SpannedObject {
+                content:
+                    ShowObjects {
+                        terse,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5264,13 +5470,17 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowTables(ShowTablesStatement {
-                terse,
-                history,
-                extended,
-                full,
-                external,
-                show_options,
+            Statement::ShowTables(SpannedObject {
+                content:
+                    ShowTablesStatement {
+                        terse,
+                        history,
+                        extended,
+                        full,
+                        external,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5283,10 +5493,14 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowViews(ShowViewsStatement {
-                terse,
-                materialized,
-                show_options,
+            Statement::ShowViews(SpannedObject {
+                content:
+                    ShowViewsStatement {
+                        terse,
+                        materialized,
+                        show_options,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5296,7 +5510,10 @@
                 )?;
                 Ok(())
             }
-            Statement::ShowFunctions(ShowFunctionsStatement { filter }) => {
+            Statement::ShowFunctions(SpannedObject {
+                content: ShowFunctionsStatement { filter },
+                ..
+            }) => {
                 write!(f, "SHOW FUNCTIONS")?;
                 if let Some(filter) = filter {
                     write!(f, " {filter}")?;
@@ -5304,7 +5521,10 @@
                 Ok(())
             }
             Statement::Use(use_expr) => use_expr.fmt(f),
-            Statement::ShowCollation(ShowCollationStatement { filter }) => {
+            Statement::ShowCollation(SpannedObject {
+                content: ShowCollationStatement { filter },
+                ..
+            }) => {
                 write!(f, "SHOW COLLATION")?;
                 if let Some(filter) = filter {
                     write!(f, " {filter}")?;
@@ -5312,14 +5532,18 @@
                 Ok(())
             }
             Statement::ShowCharset(show_stm) => show_stm.fmt(f),
-            Statement::StartTransaction(StartTransactionStatement {
-                modes,
-                begin: syntax_begin,
-                transaction,
-                modifier,
-                statements,
-                exception,
-                has_end_keyword,
+            Statement::StartTransaction(SpannedObject {
+                content:
+                    StartTransactionStatement {
+                        modes,
+                        begin: syntax_begin,
+                        transaction,
+                        modifier,
+                        statements,
+                        exception,
+                        has_end_keyword,
+                    },
+                ..
             }) => {
                 if *syntax_begin {
                     if let Some(modifier) = *modifier {
@@ -5351,10 +5575,14 @@
                 }
                 Ok(())
             }
-            Statement::Commit(CommitStatement {
-                chain,
-                end: end_syntax,
-                modifier,
+            Statement::Commit(SpannedObject {
+                content:
+                    CommitStatement {
+                        chain,
+                        end: end_syntax,
+                        modifier,
+                    },
+                ..
             }) => {
                 if *end_syntax {
                     write!(f, "END")?;
@@ -5369,7 +5597,10 @@
                 }
                 Ok(())
             }
-            Statement::Rollback(RollbackStatement { chain, savepoint }) => {
+            Statement::Rollback(SpannedObject {
+                content: RollbackStatement { chain, savepoint },
+                ..
+            }) => {
                 write!(f, "ROLLBACK")?;
 
                 if *chain {
@@ -5382,14 +5613,18 @@
 
                 Ok(())
             }
-            Statement::CreateSchema(CreateSchemaStatement {
-                schema_name,
-                or_replace,
-                if_not_exists,
-                with,
-                options,
-                default_collate_spec,
-                clone,
+            Statement::CreateSchema(SpannedObject {
+                content:
+                    CreateSchemaStatement {
+                        schema_name,
+                        or_replace,
+                        if_not_exists,
+                        with,
+                        options,
+                        default_collate_spec,
+                        clone,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5416,7 +5651,10 @@
                 }
                 Ok(())
             }
-            Statement::Assert(AssertStatement { condition, message }) => {
+            Statement::Assert(SpannedObject {
+                content: AssertStatement { condition, message },
+                ..
+            }) => {
                 write!(f, "ASSERT {condition}")?;
                 if let Some(m) = message {
                     write!(f, " AS {m}")?;
@@ -5426,21 +5664,28 @@
             Statement::Grant(grant) => write!(f, "{grant}"),
             Statement::Deny(s) => write!(f, "{s}"),
             Statement::Revoke(revoke) => write!(f, "{revoke}"),
-            Statement::Deallocate(DeallocateStatement { name, prepare }) => write!(
+            Statement::Deallocate(SpannedObject {
+                content: DeallocateStatement { name, prepare },
+                ..
+            }) => write!(
                 f,
                 "DEALLOCATE {prepare}{name}",
                 prepare = if *prepare { "PREPARE " } else { "" },
                 name = name,
             ),
-            Statement::Execute(ExecuteStatement {
-                name,
-                parameters,
-                has_parentheses,
-                immediate,
-                into,
-                using,
-                output,
-                default,
+            Statement::Execute(SpannedObject {
+                content:
+                    ExecuteStatement {
+                        name,
+                        parameters,
+                        has_parentheses,
+                        immediate,
+                        into,
+                        using,
+                        output,
+                        default,
+                    },
+                ..
             }) => {
                 let (open, close) = if *has_parentheses {
                     // Space before `(` only when there is no name directly preceding it.
@@ -5470,10 +5715,14 @@
                 }
                 Ok(())
             }
-            Statement::Prepare(PrepareStatement {
-                name,
-                data_types,
-                statement,
+            Statement::Prepare(SpannedObject {
+                content:
+                    PrepareStatement {
+                        name,
+                        data_types,
+                        statement,
+                    },
+                ..
             }) => {
                 write!(f, "PREPARE {name} ")?;
                 if !data_types.is_empty() {
@@ -5481,11 +5730,15 @@
                 }
                 write!(f, "AS {statement}")
             }
-            Statement::Comment(CommentStatement {
-                object_type,
-                object_name,
-                comment,
-                if_exists,
+            Statement::Comment(SpannedObject {
+                content:
+                    CommentStatement {
+                        object_type,
+                        object_name,
+                        comment,
+                        if_exists,
+                    },
+                ..
             }) => {
                 write!(f, "COMMENT ")?;
                 if *if_exists {
@@ -5498,20 +5751,30 @@
                     write!(f, "NULL")
                 }
             }
-            Statement::Savepoint(SavepointStatement { name }) => {
+            Statement::Savepoint(SpannedObject {
+                content: SavepointStatement { name },
+                ..
+            }) => {
                 write!(f, "SAVEPOINT ")?;
                 write!(f, "{name}")
             }
-            Statement::ReleaseSavepoint(ReleaseSavepointStatement { name }) => {
+            Statement::ReleaseSavepoint(SpannedObject {
+                content: ReleaseSavepointStatement { name },
+                ..
+            }) => {
                 write!(f, "RELEASE SAVEPOINT {name}")
             }
             Statement::Merge(merge) => merge.fmt(f),
-            Statement::Cache(CacheStatement {
-                table_name,
-                table_flag,
-                has_as,
-                options,
-                query,
+            Statement::Cache(SpannedObject {
+                content:
+                    CacheStatement {
+                        table_name,
+                        table_flag,
+                        has_as,
+                        options,
+                        query,
+                    },
+                ..
             }) => {
                 if let Some(table_flag) = table_flag {
                     write!(f, "CACHE {table_flag} TABLE {table_name}")?;
@@ -5530,9 +5793,13 @@
                     (false, None) => Ok(()),
                 }
             }
-            Statement::UNCache(UNCacheStatement {
-                table_name,
-                if_exists,
+            Statement::UNCache(SpannedObject {
+                content:
+                    UNCacheStatement {
+                        table_name,
+                        if_exists,
+                    },
+                ..
             }) => {
                 if *if_exists {
                     write!(f, "UNCACHE TABLE IF EXISTS {table_name}")
@@ -5540,13 +5807,17 @@
                     write!(f, "UNCACHE TABLE {table_name}")
                 }
             }
-            Statement::CreateSequence(CreateSequenceStatement {
-                temporary,
-                if_not_exists,
-                name,
-                data_type,
-                sequence_options,
-                owned_by,
+            Statement::CreateSequence(SpannedObject {
+                content:
+                    CreateSequenceStatement {
+                        temporary,
+                        if_not_exists,
+                        name,
+                        data_type,
+                        sequence_options,
+                        owned_by,
+                    },
+                ..
             }) => {
                 let as_type: String = if let Some(dt) = data_type.as_ref() {
                     //Cannot use format!(" AS {}", dt), due to format! is not available in --target thumbv6m-none-eabi
@@ -5571,16 +5842,20 @@
                 }
                 write!(f, "")
             }
-            Statement::CreateStage(CreateStageStatement {
-                or_replace,
-                temporary,
-                if_not_exists,
-                name,
-                stage_params,
-                directory_table_params,
-                file_format,
-                copy_options,
-                comment,
+            Statement::CreateStage(SpannedObject {
+                content:
+                    CreateStageStatement {
+                        or_replace,
+                        temporary,
+                        if_not_exists,
+                        name,
+                        stage_params,
+                        directory_table_params,
+                        file_format,
+                        copy_options,
+                        comment,
+                        ..
+                    },
                 ..
             }) => {
                 write!(
@@ -5604,14 +5879,18 @@
                 }
                 Ok(())
             }
-            Statement::CreateFileFormat(CreateFileFormatStatement {
-                or_replace,
-                temporary,
-                volatile,
-                if_not_exists,
-                name,
-                options,
-                comment,
+            Statement::CreateFileFormat(SpannedObject {
+                content:
+                    CreateFileFormatStatement {
+                        or_replace,
+                        temporary,
+                        volatile,
+                        if_not_exists,
+                        name,
+                        options,
+                        comment,
+                    },
+                ..
             }) => {
                 write!(
                     f,
@@ -5630,21 +5909,25 @@
                 Ok(())
             }
             Statement::CreateWarehouse(s) => write!(f, "{s}"),
-            Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-                kind,
-                into,
-                into_columns,
-                from_obj,
-                from_obj_alias,
-                stage_params,
-                from_transformations,
-                from_query,
-                files,
-                pattern,
-                file_format,
-                copy_options,
-                validation_mode,
-                partition,
+            Statement::CopyIntoSnowflake(SpannedObject {
+                content:
+                    CopyIntoSnowflakeStatement {
+                        kind,
+                        into,
+                        into_columns,
+                        from_obj,
+                        from_obj_alias,
+                        stage_params,
+                        from_transformations,
+                        from_query,
+                        files,
+                        pattern,
+                        file_format,
+                        copy_options,
+                        validation_mode,
+                        partition,
+                    },
+                ..
             }) => {
                 write!(f, "COPY INTO {into}")?;
                 if let Some(into_columns) = into_columns {
@@ -5701,9 +5984,13 @@
                 }
                 Ok(())
             }
-            Statement::CreateType(CreateTypeStatement {
-                name,
-                representation,
+            Statement::CreateType(SpannedObject {
+                content:
+                    CreateTypeStatement {
+                        name,
+                        representation,
+                    },
+                ..
             }) => {
                 write!(f, "CREATE TYPE {name}")?;
                 if let Some(repr) = representation {
@@ -5711,7 +5998,10 @@
                 }
                 Ok(())
             }
-            Statement::Pragma(PragmaStatement { name, value, is_eq }) => {
+            Statement::Pragma(SpannedObject {
+                content: PragmaStatement { name, value, is_eq },
+                ..
+            }) => {
                 write!(f, "PRAGMA {name}")?;
                 if let Some(value) = value {
                     if *is_eq {
@@ -5723,19 +6013,29 @@
                 Ok(())
             }
             Statement::Lock(lock) => lock.fmt(f),
-            Statement::LockTables(LockTablesStatement { tables }) => {
+            Statement::LockTables(SpannedObject {
+                content: LockTablesStatement { tables },
+                ..
+            }) => {
                 write!(f, "LOCK TABLES {}", display_comma_separated(tables))
             }
-            Statement::UnlockTables(UnlockTablesStatement) => {
+            Statement::UnlockTables(SpannedObject {
+                content: UnlockTablesStatement,
+                ..
+            }) => {
                 write!(f, "UNLOCK TABLES")
             }
-            Statement::Unload(UnloadStatement {
-                query,
-                query_text,
-                to,
-                auth,
-                with,
-                options,
+            Statement::Unload(SpannedObject {
+                content:
+                    UnloadStatement {
+                        query,
+                        query_text,
+                        to,
+                        auth,
+                        with,
+                        options,
+                    },
+                ..
             }) => {
                 write!(f, "UNLOAD(")?;
                 if let Some(query) = query {
@@ -5756,15 +6056,19 @@
                 }
                 Ok(())
             }
-            Statement::OptimizeTable(OptimizeTableStatement {
-                name,
-                has_table_keyword,
-                on_cluster,
-                partition,
-                include_final,
-                deduplicate,
-                predicate,
-                zorder,
+            Statement::OptimizeTable(SpannedObject {
+                content:
+                    OptimizeTableStatement {
+                        name,
+                        has_table_keyword,
+                        on_cluster,
+                        partition,
+                        include_final,
+                        deduplicate,
+                        predicate,
+                        zorder,
+                    },
+                ..
             }) => {
                 write!(f, "OPTIMIZE")?;
                 if *has_table_keyword {
@@ -5791,15 +6095,24 @@
                 }
                 Ok(())
             }
-            Statement::LISTEN(LISTENStatement { channel }) => {
+            Statement::LISTEN(SpannedObject {
+                content: LISTENStatement { channel },
+                ..
+            }) => {
                 write!(f, "LISTEN {channel}")?;
                 Ok(())
             }
-            Statement::UNLISTEN(UNLISTENStatement { channel }) => {
+            Statement::UNLISTEN(SpannedObject {
+                content: UNLISTENStatement { channel },
+                ..
+            }) => {
                 write!(f, "UNLISTEN {channel}")?;
                 Ok(())
             }
-            Statement::NOTIFY(NOTIFYStatement { channel, payload }) => {
+            Statement::NOTIFY(SpannedObject {
+                content: NOTIFYStatement { channel, payload },
+                ..
+            }) => {
                 write!(f, "NOTIFY {channel}")?;
                 if let Some(payload) = payload {
                     write!(f, ", '{payload}'")?;
@@ -5809,12 +6122,16 @@
             Statement::RenameTable(rename_tables) => {
                 write!(f, "RENAME TABLE {}", display_comma_separated(rename_tables))
             }
-            Statement::RaisError(RaisErrorStatement {
-                message,
-                severity,
-                state,
-                arguments,
-                options,
+            Statement::RaisError(SpannedObject {
+                content:
+                    RaisErrorStatement {
+                        message,
+                        severity,
+                        state,
+                        arguments,
+                        options,
+                    },
+                ..
             }) => {
                 write!(f, "RAISERROR({message}, {severity}, {state}")?;
                 if !arguments.is_empty() {
@@ -5831,10 +6148,14 @@
             Statement::WaitFor(s) => write!(f, "{s}"),
             Statement::Return(r) => write!(f, "{r}"),
             Statement::List(command) => write!(f, "LIST {command}"),
-            Statement::Put(PutStatement {
-                source,
-                stage,
-                options,
+            Statement::Put(SpannedObject {
+                content:
+                    PutStatement {
+                        source,
+                        stage,
+                        options,
+                    },
+                ..
             }) => {
                 write!(f, "PUT '{source}' {stage}")?;
                 if !options.options.is_empty() {
@@ -11633,7 +11954,7 @@
 
 impl From<Set> for Statement {
     fn from(s: Set) -> Self {
-        Self::Set(s)
+        Self::Set(s.into())
     }
 }
 
@@ -11645,289 +11966,289 @@
 
 impl From<Box<Query>> for Statement {
     fn from(q: Box<Query>) -> Self {
-        Self::Query(q)
+        Self::Query(q.into())
     }
 }
 
 impl From<Insert> for Statement {
     fn from(i: Insert) -> Self {
-        Self::Insert(i)
+        Self::Insert(i.into())
     }
 }
 
 impl From<Update> for Statement {
     fn from(u: Update) -> Self {
-        Self::Update(u)
+        Self::Update(u.into())
     }
 }
 
 impl From<CreateView> for Statement {
     fn from(cv: CreateView) -> Self {
-        Self::CreateView(cv)
+        Self::CreateView(cv.into())
     }
 }
 
 impl From<CreateRole> for Statement {
     fn from(cr: CreateRole) -> Self {
-        Self::CreateRole(cr)
+        Self::CreateRole(cr.into())
     }
 }
 
 impl From<AlterTable> for Statement {
     fn from(at: AlterTable) -> Self {
-        Self::AlterTable(at)
+        Self::AlterTable(at.into())
     }
 }
 
 impl From<DropFunction> for Statement {
     fn from(df: DropFunction) -> Self {
-        Self::DropFunction(df)
+        Self::DropFunction(df.into())
     }
 }
 
 impl From<CreateExtension> for Statement {
     fn from(ce: CreateExtension) -> Self {
-        Self::CreateExtension(ce)
+        Self::CreateExtension(ce.into())
     }
 }
 
 impl From<CreateCollation> for Statement {
     fn from(c: CreateCollation) -> Self {
-        Self::CreateCollation(c)
+        Self::CreateCollation(c.into())
     }
 }
 
 impl From<DropExtension> for Statement {
     fn from(de: DropExtension) -> Self {
-        Self::DropExtension(de)
+        Self::DropExtension(de.into())
     }
 }
 
 impl From<CaseStatement> for Statement {
     fn from(c: CaseStatement) -> Self {
-        Self::Case(c)
+        Self::Case(c.into())
     }
 }
 
 impl From<IfStatement> for Statement {
     fn from(i: IfStatement) -> Self {
-        Self::If(i)
+        Self::If(i.into())
     }
 }
 
 impl From<WhileStatement> for Statement {
     fn from(w: WhileStatement) -> Self {
-        Self::While(w)
+        Self::While(w.into())
     }
 }
 
 impl From<RaiseStatement> for Statement {
     fn from(r: RaiseStatement) -> Self {
-        Self::Raise(r)
+        Self::Raise(r.into())
     }
 }
 
 impl From<ThrowStatement> for Statement {
     fn from(t: ThrowStatement) -> Self {
-        Self::Throw(t)
+        Self::Throw(t.into())
     }
 }
 
 impl From<Function> for Statement {
     fn from(f: Function) -> Self {
-        Self::Call(f)
+        Self::Call(f.into())
     }
 }
 
 impl From<OpenStatement> for Statement {
     fn from(o: OpenStatement) -> Self {
-        Self::Open(o)
+        Self::Open(o.into())
     }
 }
 
 impl From<Delete> for Statement {
     fn from(d: Delete) -> Self {
-        Self::Delete(d)
+        Self::Delete(d.into())
     }
 }
 
 impl From<CreateTable> for Statement {
     fn from(c: CreateTable) -> Self {
-        Self::CreateTable(c)
+        Self::CreateTable(c.into())
     }
 }
 
 impl From<CreateIndex> for Statement {
     fn from(c: CreateIndex) -> Self {
-        Self::CreateIndex(c)
+        Self::CreateIndex(c.into())
     }
 }
 
 impl From<CreateServerStatement> for Statement {
     fn from(c: CreateServerStatement) -> Self {
-        Self::CreateServer(c)
+        Self::CreateServer(c.into())
     }
 }
 
 impl From<CreateConnector> for Statement {
     fn from(c: CreateConnector) -> Self {
-        Self::CreateConnector(c)
+        Self::CreateConnector(c.into())
     }
 }
 
 impl From<CreateOperator> for Statement {
     fn from(c: CreateOperator) -> Self {
-        Self::CreateOperator(c)
+        Self::CreateOperator(c.into())
     }
 }
 
 impl From<CreateOperatorFamily> for Statement {
     fn from(c: CreateOperatorFamily) -> Self {
-        Self::CreateOperatorFamily(c)
+        Self::CreateOperatorFamily(c.into())
     }
 }
 
 impl From<CreateOperatorClass> for Statement {
     fn from(c: CreateOperatorClass) -> Self {
-        Self::CreateOperatorClass(c)
+        Self::CreateOperatorClass(c.into())
     }
 }
 
 impl From<CreateTextSearch> for Statement {
     fn from(c: CreateTextSearch) -> Self {
-        Self::CreateTextSearch(c)
+        Self::CreateTextSearch(c.into())
     }
 }
 
 impl From<AlterSchema> for Statement {
     fn from(a: AlterSchema) -> Self {
-        Self::AlterSchema(a)
+        Self::AlterSchema(a.into())
     }
 }
 
 impl From<AlterFunction> for Statement {
     fn from(a: AlterFunction) -> Self {
-        Self::AlterFunction(a)
+        Self::AlterFunction(a.into())
     }
 }
 
 impl From<AlterType> for Statement {
     fn from(a: AlterType) -> Self {
-        Self::AlterType(a)
+        Self::AlterType(a.into())
     }
 }
 
 impl From<AlterCollation> for Statement {
     fn from(a: AlterCollation) -> Self {
-        Self::AlterCollation(a)
+        Self::AlterCollation(a.into())
     }
 }
 
 impl From<AlterOperator> for Statement {
     fn from(a: AlterOperator) -> Self {
-        Self::AlterOperator(a)
+        Self::AlterOperator(a.into())
     }
 }
 
 impl From<AlterOperatorFamily> for Statement {
     fn from(a: AlterOperatorFamily) -> Self {
-        Self::AlterOperatorFamily(a)
+        Self::AlterOperatorFamily(a.into())
     }
 }
 
 impl From<AlterOperatorClass> for Statement {
     fn from(a: AlterOperatorClass) -> Self {
-        Self::AlterOperatorClass(a)
+        Self::AlterOperatorClass(a.into())
     }
 }
 
 impl From<AlterTextSearch> for Statement {
     fn from(a: AlterTextSearch) -> Self {
-        Self::AlterTextSearch(a)
+        Self::AlterTextSearch(a.into())
     }
 }
 
 impl From<Merge> for Statement {
     fn from(m: Merge) -> Self {
-        Self::Merge(m)
+        Self::Merge(m.into())
     }
 }
 
 impl From<AlterUser> for Statement {
     fn from(a: AlterUser) -> Self {
-        Self::AlterUser(a)
+        Self::AlterUser(a.into())
     }
 }
 
 impl From<DropDomain> for Statement {
     fn from(d: DropDomain) -> Self {
-        Self::DropDomain(d)
+        Self::DropDomain(d.into())
     }
 }
 
 impl From<ShowCharset> for Statement {
     fn from(s: ShowCharset) -> Self {
-        Self::ShowCharset(s)
+        Self::ShowCharset(s.into())
     }
 }
 
 impl From<ShowObjects> for Statement {
     fn from(s: ShowObjects) -> Self {
-        Self::ShowObjects(s)
+        Self::ShowObjects(s.into())
     }
 }
 
 impl From<Use> for Statement {
     fn from(u: Use) -> Self {
-        Self::Use(u)
+        Self::Use(u.into())
     }
 }
 
 impl From<CreateFunction> for Statement {
     fn from(c: CreateFunction) -> Self {
-        Self::CreateFunction(c)
+        Self::CreateFunction(c.into())
     }
 }
 
 impl From<CreateTrigger> for Statement {
     fn from(c: CreateTrigger) -> Self {
-        Self::CreateTrigger(c)
+        Self::CreateTrigger(c.into())
     }
 }
 
 impl From<DropTrigger> for Statement {
     fn from(d: DropTrigger) -> Self {
-        Self::DropTrigger(d)
+        Self::DropTrigger(d.into())
     }
 }
 
 impl From<DropOperator> for Statement {
     fn from(d: DropOperator) -> Self {
-        Self::DropOperator(d)
+        Self::DropOperator(d.into())
     }
 }
 
 impl From<DropOperatorFamily> for Statement {
     fn from(d: DropOperatorFamily) -> Self {
-        Self::DropOperatorFamily(d)
+        Self::DropOperatorFamily(d.into())
     }
 }
 
 impl From<DropOperatorClass> for Statement {
     fn from(d: DropOperatorClass) -> Self {
-        Self::DropOperatorClass(d)
+        Self::DropOperatorClass(d.into())
     }
 }
 
 impl From<DenyStatement> for Statement {
     fn from(d: DenyStatement) -> Self {
-        Self::Deny(d)
+        Self::Deny(d.into())
     }
 }
 
 impl From<CreateDomain> for Statement {
     fn from(c: CreateDomain) -> Self {
-        Self::CreateDomain(c)
+        Self::CreateDomain(c.into())
     }
 }
 
@@ -11939,49 +12260,49 @@
 
 impl From<Vec<RenameTable>> for Statement {
     fn from(r: Vec<RenameTable>) -> Self {
-        Self::RenameTable(r)
+        Self::RenameTable(r.into())
     }
 }
 
 impl From<PrintStatement> for Statement {
     fn from(p: PrintStatement) -> Self {
-        Self::Print(p)
+        Self::Print(p.into())
     }
 }
 
 impl From<ReturnStatement> for Statement {
     fn from(r: ReturnStatement) -> Self {
-        Self::Return(r)
+        Self::Return(r.into())
     }
 }
 
 impl From<ExportData> for Statement {
     fn from(e: ExportData) -> Self {
-        Self::ExportData(e)
+        Self::ExportData(e.into())
     }
 }
 
 impl From<CreateUser> for Statement {
     fn from(c: CreateUser) -> Self {
-        Self::CreateUser(c)
+        Self::CreateUser(c.into())
     }
 }
 
 impl From<CreateWarehouse> for Statement {
     fn from(c: CreateWarehouse) -> Self {
-        Self::CreateWarehouse(c)
+        Self::CreateWarehouse(c.into())
     }
 }
 
 impl From<VacuumStatement> for Statement {
     fn from(v: VacuumStatement) -> Self {
-        Self::Vacuum(v)
+        Self::Vacuum(v.into())
     }
 }
 
 impl From<ResetStatement> for Statement {
     fn from(r: ResetStatement) -> Self {
-        Self::Reset(r)
+        Self::Reset(r.into())
     }
 }
 
diff --git a/src/ast/spans.rs b/src/ast/spans.rs
index 79e6121..e17d502 100644
--- a/src/ast/spans.rs
+++ b/src/ast/spans.rs
@@ -15,31 +15,10 @@
 // specific language governing permissions and limitations
 // under the License.
 
-use crate::ast::{
-    AlterConnectorStatement, AlterIndexStatement, AlterRoleStatement, AlterSessionStatement,
-    AlterViewStatement, AssertStatement, AttachDatabaseStatement, AttachDuckDBDatabaseStatement,
-    CacheStatement, CloseStatement, CommentStatement, CommitStatement, CopyIntoSnowflakeStatement,
-    CopyStatement, CreateDatabaseStatement, CreateFileFormatStatement, CreateMacroStatement,
-    CreateProcedureStatement, CreateSchemaStatement, CreateSecretStatement,
-    CreateSequenceStatement, CreateStageStatement, CreateTypeStatement,
-    CreateVirtualTableStatement, DeallocateStatement, DeclareStatement,
-    DetachDuckDBDatabaseStatement, DirectoryStatement, DiscardStatement, DropConnectorStatement,
-    DropProcedureStatement, DropSecretStatement, DropStatement, ExecuteStatement, ExplainStatement,
-    ExplainTableStatement, FetchStatement, FlushStatement, InstallStatement, KillStatement,
-    LISTENStatement, LoadDataStatement, LoadStatement, LockTablesStatement, NOTIFYStatement,
-    OptimizeTableStatement, PragmaStatement, PrepareStatement, PutStatement, RaisErrorStatement,
-    ReleaseSavepointStatement, RollbackStatement, SavepointStatement, ShowCatalogsStatement,
-    ShowCollationStatement, ShowColumnsStatement, ShowCreateStatement, ShowDatabasesStatement,
-    ShowFunctionsStatement, ShowProcessListStatement, ShowSchemasStatement, ShowStatusStatement,
-    ShowTablesStatement, ShowVariableStatement, ShowVariablesStatement, ShowViewsStatement,
-    StartTransactionStatement, UNCacheStatement, UNLISTENStatement, UnloadStatement,
-    UnlockTablesStatement,
-};
 use crate::{
     ast::{
-        ddl::AlterSchema, query::SelectItemQualifiedWildcardKind, AlterSchemaOperation, AlterTable,
-        ColumnOptions, CreateOperator, CreateOperatorClass, CreateOperatorFamily, CreateView,
-        ExportData, Owner, TypedString,
+        query::SelectItemQualifiedWildcardKind, AlterSchemaOperation, ColumnOptions, Owner,
+        TypedString,
     },
     tokenizer::TokenWithSpan,
 };
@@ -48,26 +27,24 @@
 use crate::tokenizer::Span;
 
 use super::{
-    comments, dcl::SecondaryRoles, value::ValueWithSpan, AccessExpr, AlterColumnOperation,
-    AlterIndexOperation, AlterTableOperation, Analyze, Array, Assignment, AssignmentTarget,
-    AttachedToken, BeginEndStatements, CaseStatement, CloseCursor, ClusteredIndex, ColumnDef,
-    ColumnOption, ColumnOptionDef, ConditionalStatementBlock, ConditionalStatements,
-    ConflictTarget, ConnectByKind, ConstraintCharacteristics, CopySource, CreateIndex, CreateTable,
-    CreateTableOptions, Cte, Delete, DoUpdate, ExceptSelectItem, ExcludeConstraintElement,
+    comments, value::ValueWithSpan, AccessExpr, AlterColumnOperation, AlterIndexOperation,
+    AlterTableOperation, Array, Assignment, AssignmentTarget, AttachedToken, BeginEndStatements,
+    ClusteredIndex, ColumnDef, ColumnOption, ColumnOptionDef, ConditionalStatementBlock,
+    ConditionalStatements, ConflictTarget, ConnectByKind, ConstraintCharacteristics, CopySource,
+    CreateTableOptions, Cte, DoUpdate, ExceptSelectItem, ExcludeConstraintElement,
     ExcludeSelectItem, Expr, ExprWithAlias, Fetch, ForValues, FromTable, Function, FunctionArg,
     FunctionArgExpr, FunctionArgumentClause, FunctionArgumentList, FunctionArguments, GroupByExpr,
-    HavingBound, IfStatement, IlikeSelectItem, IndexColumn, Insert, Interpolate, InterpolateExpr,
-    Join, JoinConstraint, JoinOperator, JsonPath, JsonPathElem, LateralView, LimitClause,
-    MatchRecognizePattern, Measure, Merge, MergeAction, MergeClause, MergeInsertExpr,
-    MergeInsertKind, MergeUpdateExpr, MergeUpdateKind, NamedParenthesizedList,
-    NamedWindowDefinition, ObjectName, ObjectNamePart, Offset, OnConflict, OnConflictAction,
-    OnInsert, OpenStatement, OrderBy, OrderByExpr, OrderByKind, OutputClause, Parens, Partition,
-    PartitionBoundValue, PivotValueSource, ProjectionSelect, Query, RaiseStatement,
-    RaiseStatementValue, ReferentialAction, RenameSelectItem, ReplaceSelectElement,
-    ReplaceSelectItem, Select, SelectInto, SelectItem, SetExpr, SqlOption, Statement, Subscript,
+    HavingBound, IlikeSelectItem, IndexColumn, Interpolate, InterpolateExpr, Join, JoinConstraint,
+    JoinOperator, JsonPath, JsonPathElem, LateralView, LimitClause, MatchRecognizePattern, Measure,
+    MergeAction, MergeClause, MergeInsertExpr, MergeInsertKind, MergeUpdateExpr, MergeUpdateKind,
+    NamedParenthesizedList, NamedWindowDefinition, ObjectName, ObjectNamePart, Offset, OnConflict,
+    OnConflictAction, OnInsert, OrderBy, OrderByExpr, OrderByKind, OutputClause, Parens, Partition,
+    PartitionBoundValue, PivotValueSource, ProjectionSelect, Query, RaiseStatementValue,
+    ReferentialAction, RenameSelectItem, ReplaceSelectElement, ReplaceSelectItem, Select,
+    SelectInto, SelectItem, SetExpr, SpannedObject, SqlOption, Statement, Subscript,
     SymbolDefinition, TableAlias, TableAliasColumnDef, TableConstraint, TableFactor, TableObject,
-    TableOptionsClustered, TableWithJoins, Update, UpdateTableFromKind, Use, Values, ViewColumnDef,
-    WhileStatement, WildcardAdditionalOptions, With, WithFill,
+    TableOptionsClustered, TableWithJoins, UpdateTableFromKind, Values, ViewColumnDef,
+    WildcardAdditionalOptions, With, WithFill,
 };
 
 /// Given an iterator of spans, return the [Span::union] of all spans.
@@ -273,431 +250,732 @@
     }
 }
 
-/// # partial span
-///
-/// Missing spans:
-/// - [Statement::CopyIntoSnowflake]
-/// - [Statement::CreateRole]
-/// - [Statement::CreateExtension]
-/// - [Statement::CreateCollation]
-/// - [Statement::DropExtension]
-/// - [Statement::DropOperator]
-/// - [Statement::DropOperatorFamily]
-/// - [Statement::DropOperatorClass]
-/// - [Statement::CreateSecret]
-/// - [Statement::CreateServer]
-/// - [Statement::CreateConnector]
-/// - [Statement::CreateOperator]
-/// - [Statement::CreateOperatorFamily]
-/// - [Statement::CreateOperatorClass]
-/// - [Statement::CreateTextSearch]
-/// - [Statement::AlterFunction]
-/// - [Statement::AlterType]
-/// - [Statement::AlterCollation]
-/// - [Statement::AlterOperator]
-/// - [Statement::AlterOperatorFamily]
-/// - [Statement::AlterOperatorClass]
-/// - [Statement::AlterTextSearch]
-/// - [Statement::AlterRole]
-/// - [Statement::AlterSession]
-/// - [Statement::AttachDatabase]
-/// - [Statement::AttachDuckDBDatabase]
-/// - [Statement::DetachDuckDBDatabase]
-/// - [Statement::Drop]
-/// - [Statement::DropFunction]
-/// - [Statement::DropDomain]
-/// - [Statement::DropProcedure]
-/// - [Statement::DropSecret]
-/// - [Statement::Declare]
-/// - [Statement::Fetch]
-/// - [Statement::Flush]
-/// - [Statement::Discard]
-/// - [Statement::Set]
-/// - [Statement::ShowFunctions]
-/// - [Statement::ShowVariable]
-/// - [Statement::ShowStatus]
-/// - [Statement::ShowVariables]
-/// - [Statement::ShowCreate]
-/// - [Statement::ShowColumns]
-/// - [Statement::ShowTables]
-/// - [Statement::ShowCollation]
-/// - [Statement::ShowCharset]
-/// - [Statement::StartTransaction]
-/// - [Statement::Comment]
-/// - [Statement::Commit]
-/// - [Statement::Rollback]
-/// - [Statement::CreateSchema]
-/// - [Statement::CreateDatabase]
-/// - [Statement::CreateFunction]
-/// - [Statement::CreateDomain]
-/// - [Statement::CreateTrigger]
-/// - [Statement::DropTrigger]
-/// - [Statement::CreateProcedure]
-/// - [Statement::CreateMacro]
-/// - [Statement::CreateStage]
-/// - [Statement::CreateFileFormat]
-/// - [Statement::CreateWarehouse]
-/// - [Statement::Assert]
-/// - [Statement::Grant]
-/// - [Statement::Deny]
-/// - [Statement::Revoke]
-/// - [Statement::Deallocate]
-/// - [Statement::Execute]
-/// - [Statement::Prepare]
-/// - [Statement::Kill]
-/// - [Statement::ExplainTable]
-/// - [Statement::Explain]
-/// - [Statement::Savepoint]
-/// - [Statement::ReleaseSavepoint]
-/// - [Statement::Cache]
-/// - [Statement::UNCache]
-/// - [Statement::CreateSequence]
-/// - [Statement::CreateType]
-/// - [Statement::Pragma]
-/// - [Statement::Lock]
-/// - [Statement::LockTables]
-/// - [Statement::UnlockTables(UnlockTablesStatement)]
-/// - [Statement::Unload]
-/// - [Statement::OptimizeTable]
-/// - [Statement::CreatePolicy]
-/// - [Statement::AlterPolicy]
-/// - [Statement::AlterConnector]
-/// - [Statement::DropPolicy]
-/// - [Statement::DropConnector]
-/// - [Statement::ShowCatalogs]
-/// - [Statement::ShowDatabases]
-/// - [Statement::ShowProcessList]
-/// - [Statement::ShowSchemas]
-/// - [Statement::ShowObjects]
-/// - [Statement::ShowViews]
-/// - [Statement::LISTEN]
-/// - [Statement::NOTIFY]
-/// - [Statement::LoadData]
-/// - [Statement::UNLISTEN]
-/// - [Statement::RenameTable]
-/// - [Statement::RaisError]
-/// - [Statement::Throw]
-/// - [Statement::Print]
-/// - [Statement::WaitFor]
-/// - [Statement::Return]
-/// - [Statement::List]
-/// - [Statement::Put]
-/// - [Statement::Remove]
-/// - [Statement::CreateUser]
-/// - [Statement::Vacuum]
-/// - [Statement::AlterUser]
-/// - [Statement::Reset]
+/// The first and last token of any statement, by reference through match ergonomics.
+macro_rules! statement_tokens {
+    ($statement:expr) => {
+        match $statement {
+            Statement::Analyze(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Set(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Truncate(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Msck(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Query(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Insert(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Install(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Load(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Directory(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Case(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::If(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::While(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Raise(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Call(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Copy(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CopyIntoSnowflake(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Open(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Close(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Update(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Delete(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateView(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateTable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateVirtualTable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateIndex(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateRole(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateSecret(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateServer(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreatePolicy(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateConnector(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateOperator(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateOperatorFamily(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateOperatorClass(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateTextSearch(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterTable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterSchema(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterIndex(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterView(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterFunction(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterType(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterCollation(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterOperator(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterOperatorFamily(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterOperatorClass(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterTextSearch(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterRole(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterPolicy(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterConnector(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterSession(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AttachDatabase(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AttachDuckDBDatabase(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DetachDuckDBDatabase(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Drop(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropFunction(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropDomain(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropProcedure(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropSecret(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropPolicy(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropConnector(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Declare(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateExtension(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateCollation(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropExtension(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropOperator(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropOperatorFamily(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropOperatorClass(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Fetch(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Flush(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Discard(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowFunctions(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowVariable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowStatus(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowVariables(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowCreate(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowColumns(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowCatalogs(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowDatabases(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowProcessList(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowSchemas(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowCharset(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowObjects(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowTables(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowViews(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ShowCollation(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Use(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::StartTransaction(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Comment(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Commit(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Rollback(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateSchema(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateDatabase(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateFunction(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateTrigger(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::DropTrigger(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateProcedure(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateMacro(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateStage(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateFileFormat(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateWarehouse(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Assert(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Grant(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Deny(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Revoke(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Deallocate(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Execute(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Prepare(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Kill(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ExplainTable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Explain(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Savepoint(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ReleaseSavepoint(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Merge(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Cache(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::UNCache(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateSequence(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateDomain(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateType(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Pragma(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Lock(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::LockTables(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::UnlockTables(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Unload(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::OptimizeTable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::LISTEN(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::UNLISTEN(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::NOTIFY(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::LoadData(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::RenameTable(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::List(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Put(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Remove(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::RaisError(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Throw(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Print(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::WaitFor(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Return(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::ExportData(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::CreateUser(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::AlterUser(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Vacuum(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            })
+            | Statement::Reset(SpannedObject {
+                start_token,
+                end_token,
+                ..
+            }) => (start_token, end_token),
+        }
+    };
+}
+
+/// The span from the statement's first to its last token.
 impl Spanned for Statement {
     fn span(&self) -> Span {
-        match self {
-            Statement::Analyze(analyze) => analyze.span(),
-            Statement::Truncate(truncate) => truncate.span(),
-            Statement::Msck(msck) => msck.span(),
-            Statement::Query(query) => query.span(),
-            Statement::Insert(insert) => insert.span(),
-            Statement::Install(InstallStatement { extension_name }) => extension_name.span,
-            Statement::Load(LoadStatement { extension_name }) => extension_name.span,
-            Statement::Directory(DirectoryStatement {
-                overwrite: _,
-                local: _,
-                path: _,
-                file_format: _,
-                source,
-            }) => source.span(),
-            Statement::Case(stmt) => stmt.span(),
-            Statement::If(stmt) => stmt.span(),
-            Statement::While(stmt) => stmt.span(),
-            Statement::Raise(stmt) => stmt.span(),
-            Statement::Call(function) => function.span(),
-            Statement::Copy(CopyStatement {
-                source,
-                to: _,
-                target: _,
-                options: _,
-                legacy_options: _,
-                values: _,
-            }) => source.span(),
-            Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-                into: _,
-                into_columns: _,
-                from_obj: _,
-                from_obj_alias: _,
-                stage_params: _,
-                from_transformations: _,
-                files: _,
-                pattern: _,
-                file_format: _,
-                copy_options: _,
-                validation_mode: _,
-                kind: _,
-                from_query: _,
-                partition: _,
-            }) => Span::empty(),
-            Statement::Open(open) => open.span(),
-            Statement::Close(CloseStatement { cursor }) => match cursor {
-                CloseCursor::All => Span::empty(),
-                CloseCursor::Specific { name } => name.span,
-            },
-            Statement::Update(update) => update.span(),
-            Statement::Delete(delete) => delete.span(),
-            Statement::CreateView(create_view) => create_view.span(),
-            Statement::CreateTable(create_table) => create_table.span(),
-            Statement::CreateVirtualTable(CreateVirtualTableStatement {
-                name,
-                if_not_exists: _,
-                module_name,
-                module_args,
-            }) => union_spans(
-                core::iter::once(name.span())
-                    .chain(core::iter::once(module_name.span))
-                    .chain(module_args.iter().map(|i| i.span)),
-            ),
-            Statement::CreateIndex(create_index) => create_index.span(),
-            Statement::CreateRole(create_role) => create_role.span(),
-            Statement::CreateExtension(create_extension) => create_extension.span(),
-            Statement::CreateCollation(create_collation) => create_collation.span(),
-            Statement::DropExtension(drop_extension) => drop_extension.span(),
-            Statement::DropOperator(drop_operator) => drop_operator.span(),
-            Statement::DropOperatorFamily(drop_operator_family) => drop_operator_family.span(),
-            Statement::DropOperatorClass(drop_operator_class) => drop_operator_class.span(),
-            Statement::CreateSecret(CreateSecretStatement { .. }) => Span::empty(),
-            Statement::CreateServer { .. } => Span::empty(),
-            Statement::CreateConnector { .. } => Span::empty(),
-            Statement::CreateOperator(create_operator) => create_operator.span(),
-            Statement::CreateOperatorFamily(create_operator_family) => {
-                create_operator_family.span()
-            }
-            Statement::CreateOperatorClass(create_operator_class) => create_operator_class.span(),
-            Statement::CreateTextSearch(create_text_search) => create_text_search.span(),
-            Statement::AlterTable(alter_table) => alter_table.span(),
-            Statement::AlterIndex(AlterIndexStatement { name, operation }) => {
-                name.span().union(&operation.span())
-            }
-            Statement::AlterView(AlterViewStatement {
-                name,
-                columns,
-                query,
-                with_options,
-            }) => union_spans(
-                core::iter::once(name.span())
-                    .chain(columns.iter().map(|i| i.span))
-                    .chain(core::iter::once(query.span()))
-                    .chain(with_options.iter().map(|i| i.span())),
-            ),
-            // These statements need to be implemented
-            Statement::AlterFunction { .. } => Span::empty(),
-            Statement::AlterType { .. } => Span::empty(),
-            Statement::AlterCollation { .. } => Span::empty(),
-            Statement::AlterOperator { .. } => Span::empty(),
-            Statement::AlterOperatorFamily { .. } => Span::empty(),
-            Statement::AlterOperatorClass { .. } => Span::empty(),
-            Statement::AlterTextSearch { .. } => Span::empty(),
-            Statement::AlterRole(AlterRoleStatement { .. }) => Span::empty(),
-            Statement::AlterSession(AlterSessionStatement { .. }) => Span::empty(),
-            Statement::AttachDatabase(AttachDatabaseStatement { .. }) => Span::empty(),
-            Statement::AttachDuckDBDatabase(AttachDuckDBDatabaseStatement { .. }) => Span::empty(),
-            Statement::DetachDuckDBDatabase(DetachDuckDBDatabaseStatement { .. }) => Span::empty(),
-            Statement::Drop(DropStatement { .. }) => Span::empty(),
-            Statement::DropFunction(drop_function) => drop_function.span(),
-            Statement::DropDomain { .. } => Span::empty(),
-            Statement::DropProcedure(DropProcedureStatement { .. }) => Span::empty(),
-            Statement::DropSecret(DropSecretStatement { .. }) => Span::empty(),
-            Statement::Declare(DeclareStatement { .. }) => Span::empty(),
-            Statement::Fetch(FetchStatement { .. }) => Span::empty(),
-            Statement::Flush(FlushStatement { .. }) => Span::empty(),
-            Statement::Discard(DiscardStatement { .. }) => Span::empty(),
-            Statement::Set(_) => Span::empty(),
-            Statement::ShowFunctions(ShowFunctionsStatement { .. }) => Span::empty(),
-            Statement::ShowVariable(ShowVariableStatement { .. }) => Span::empty(),
-            Statement::ShowStatus(ShowStatusStatement { .. }) => Span::empty(),
-            Statement::ShowVariables(ShowVariablesStatement { .. }) => Span::empty(),
-            Statement::ShowCreate(ShowCreateStatement { .. }) => Span::empty(),
-            Statement::ShowColumns(ShowColumnsStatement { .. }) => Span::empty(),
-            Statement::ShowTables(ShowTablesStatement { .. }) => Span::empty(),
-            Statement::ShowCollation(ShowCollationStatement { .. }) => Span::empty(),
-            Statement::ShowCharset { .. } => Span::empty(),
-            Statement::Use(u) => u.span(),
-            Statement::StartTransaction(StartTransactionStatement { .. }) => Span::empty(),
-            Statement::Comment(CommentStatement { .. }) => Span::empty(),
-            Statement::Commit(CommitStatement { .. }) => Span::empty(),
-            Statement::Rollback(RollbackStatement { .. }) => Span::empty(),
-            Statement::CreateSchema(CreateSchemaStatement { .. }) => Span::empty(),
-            Statement::CreateDatabase(CreateDatabaseStatement { .. }) => Span::empty(),
-            Statement::CreateFunction { .. } => Span::empty(),
-            Statement::CreateDomain { .. } => Span::empty(),
-            Statement::CreateTrigger { .. } => Span::empty(),
-            Statement::DropTrigger { .. } => Span::empty(),
-            Statement::CreateProcedure(CreateProcedureStatement { .. }) => Span::empty(),
-            Statement::CreateMacro(CreateMacroStatement { .. }) => Span::empty(),
-            Statement::CreateStage(CreateStageStatement { .. }) => Span::empty(),
-            Statement::CreateFileFormat(CreateFileFormatStatement { .. }) => Span::empty(),
-            Statement::CreateWarehouse(..) => Span::empty(),
-            Statement::Assert(AssertStatement { .. }) => Span::empty(),
-            Statement::Grant { .. } => Span::empty(),
-            Statement::Deny { .. } => Span::empty(),
-            Statement::Revoke { .. } => Span::empty(),
-            Statement::Deallocate(DeallocateStatement { .. }) => Span::empty(),
-            Statement::Execute(ExecuteStatement { .. }) => Span::empty(),
-            Statement::Prepare(PrepareStatement { .. }) => Span::empty(),
-            Statement::Kill(KillStatement { .. }) => Span::empty(),
-            Statement::ExplainTable(ExplainTableStatement { .. }) => Span::empty(),
-            Statement::Explain(ExplainStatement { .. }) => Span::empty(),
-            Statement::Savepoint(SavepointStatement { .. }) => Span::empty(),
-            Statement::ReleaseSavepoint(ReleaseSavepointStatement { .. }) => Span::empty(),
-            Statement::Merge(merge) => merge.span(),
-            Statement::Cache(CacheStatement { .. }) => Span::empty(),
-            Statement::UNCache(UNCacheStatement { .. }) => Span::empty(),
-            Statement::CreateSequence(CreateSequenceStatement { .. }) => Span::empty(),
-            Statement::CreateType(CreateTypeStatement { .. }) => Span::empty(),
-            Statement::Pragma(PragmaStatement { .. }) => Span::empty(),
-            Statement::Lock(_) => Span::empty(),
-            Statement::LockTables(LockTablesStatement { .. }) => Span::empty(),
-            Statement::UnlockTables(UnlockTablesStatement) => Span::empty(),
-            Statement::Unload(UnloadStatement { .. }) => Span::empty(),
-            Statement::OptimizeTable(OptimizeTableStatement { .. }) => Span::empty(),
-            Statement::CreatePolicy { .. } => Span::empty(),
-            Statement::AlterPolicy { .. } => Span::empty(),
-            Statement::AlterConnector(AlterConnectorStatement { .. }) => Span::empty(),
-            Statement::DropPolicy { .. } => Span::empty(),
-            Statement::DropConnector(DropConnectorStatement { .. }) => Span::empty(),
-            Statement::ShowCatalogs(ShowCatalogsStatement { .. }) => Span::empty(),
-            Statement::ShowDatabases(ShowDatabasesStatement { .. }) => Span::empty(),
-            Statement::ShowProcessList(ShowProcessListStatement { .. }) => Span::empty(),
-            Statement::ShowSchemas(ShowSchemasStatement { .. }) => Span::empty(),
-            Statement::ShowObjects { .. } => Span::empty(),
-            Statement::ShowViews(ShowViewsStatement { .. }) => Span::empty(),
-            Statement::LISTEN(LISTENStatement { .. }) => Span::empty(),
-            Statement::NOTIFY(NOTIFYStatement { .. }) => Span::empty(),
-            Statement::LoadData(LoadDataStatement { .. }) => Span::empty(),
-            Statement::UNLISTEN(UNLISTENStatement { .. }) => Span::empty(),
-            Statement::RenameTable { .. } => Span::empty(),
-            Statement::RaisError(RaisErrorStatement { .. }) => Span::empty(),
-            Statement::Throw(_) => Span::empty(),
-            Statement::Print { .. } => Span::empty(),
-            Statement::WaitFor(_) => Span::empty(),
-            Statement::Return { .. } => Span::empty(),
-            Statement::List(..) | Statement::Put(PutStatement { .. }) | Statement::Remove(..) => {
-                Span::empty()
-            }
-            Statement::ExportData(ExportData {
-                options,
-                query,
-                connection,
-            }) => union_spans(
-                options
-                    .iter()
-                    .map(|i| i.span())
-                    .chain(core::iter::once(query.span()))
-                    .chain(connection.iter().map(|i| i.span())),
-            ),
-            Statement::CreateUser(..) => Span::empty(),
-            Statement::AlterSchema(s) => s.span(),
-            Statement::Vacuum(..) => Span::empty(),
-            Statement::AlterUser(..) => Span::empty(),
-            Statement::Reset(..) => Span::empty(),
-        }
+        let (start_token, end_token) = statement_tokens!(self);
+        start_token.0.span.union(&end_token.0.span)
     }
 }
 
-impl Spanned for Use {
-    fn span(&self) -> Span {
-        match self {
-            Use::Catalog(object_name) => object_name.span(),
-            Use::Schema(object_name) => object_name.span(),
-            Use::Database(object_name) => object_name.span(),
-            Use::Warehouse(object_name) => object_name.span(),
-            Use::Role(object_name) => object_name.span(),
-            Use::SecondaryRoles(secondary_roles) => {
-                if let SecondaryRoles::List(roles) = secondary_roles {
-                    return union_spans(roles.iter().map(|i| i.span));
-                }
-                Span::empty()
-            }
-            Use::Object(object_name) => object_name.span(),
-            Use::Default => Span::empty(),
-        }
+impl Statement {
+    /// The statement's first and last token, which the parser sets.
+    pub(crate) fn tokens_mut(&mut self) -> (&mut AttachedToken, &mut AttachedToken) {
+        statement_tokens!(self)
     }
 }
 
-impl Spanned for CreateTable {
+impl<T> Spanned for SpannedObject<T> {
     fn span(&self) -> Span {
-        let CreateTable {
-            or_replace: _,    // bool
-            temporary: _,     // bool
-            unlogged: _,      // bool
-            external: _,      // bool
-            global: _,        // bool
-            dynamic: _,       // bool
-            if_not_exists: _, // bool
-            transient: _,     // bool
-            volatile: _,      // bool
-            iceberg: _,       // bool, Snowflake specific
-            snapshot: _,      // bool, BigQuery specific
-            name,
-            columns,
-            constraints,
-            hive_distribution: _, // hive specific
-            hive_formats: _,      // hive specific
-            file_format: _,       // enum
-            location: _,          // string, no span
-            query,
-            without_rowid: _, // bool
-            like: _,
-            clone,
-            comment: _, // todo, no span
-            on_commit: _,
-            on_cluster: _,   // todo, clickhouse specific
-            primary_key: _,  // todo, clickhouse specific
-            order_by: _,     // todo, clickhouse specific
-            partition_by: _, // todo, BigQuery specific
-            cluster_by: _,   // todo, BigQuery specific
-            clustered_by: _, // todo, Hive specific
-            inherits: _,     // todo, PostgreSQL specific
-            partition_of,
-            for_values,
-            strict: _,                          // bool
-            copy_grants: _,                     // bool
-            enable_schema_evolution: _,         // bool
-            change_tracking: _,                 // bool
-            data_retention_time_in_days: _,     // u64, no span
-            max_data_extension_time_in_days: _, // u64, no span
-            default_ddl_collation: _,           // string, no span
-            with_aggregation_policy: _,         // todo, Snowflake specific
-            with_row_access_policy: _,          // todo, Snowflake specific
-            with_storage_lifecycle_policy: _,   // todo, Snowflake specific
-            with_tags: _,                       // todo, Snowflake specific
-            external_volume: _,                 // todo, Snowflake specific
-            with_connection: _,                 // todo, BigQuery external table connection
-            base_location: _,                   // todo, Snowflake specific
-            catalog: _,                         // todo, Snowflake specific
-            catalog_sync: _,                    // todo, Snowflake specific
-            storage_serialization_policy: _,
-            table_options,
-            target_lag: _,
-            warehouse: _,
-            version: _,
-            refresh_mode: _,
-            initialize: _,
-            require_user: _,
-            diststyle: _,
-            distkey: _,
-            sortkey: _,
-            backup: _,
-            multiset: _,
-            fallback: _,
-            with_data: _,
-        } = self;
-
-        union_spans(
-            core::iter::once(name.span())
-                .chain(core::iter::once(table_options.span()))
-                .chain(columns.iter().map(|i| i.span()))
-                .chain(constraints.iter().map(|i| i.span()))
-                .chain(query.iter().map(|i| i.span()))
-                .chain(clone.iter().map(|i| i.span()))
-                .chain(partition_of.iter().map(|i| i.span()))
-                .chain(for_values.iter().map(|i| i.span())),
-        )
+        self.start_token.0.span.union(&self.end_token.0.span)
     }
 }
 
@@ -764,38 +1042,6 @@
     }
 }
 
-impl Spanned for CreateIndex {
-    fn span(&self) -> Span {
-        let CreateIndex {
-            name,
-            table_name,
-            using: _,
-            columns,
-            unique: _,        // bool
-            concurrently: _,  // bool
-            r#async: _,       // bool
-            if_not_exists: _, // bool
-            include,
-            nulls_distinct: _, // bool
-            with,
-            predicate,
-            index_options: _,
-            alter_options,
-        } = self;
-
-        union_spans(
-            name.iter()
-                .map(|i| i.span())
-                .chain(core::iter::once(table_name.span()))
-                .chain(columns.iter().map(|i| i.column.span()))
-                .chain(include.iter().map(|i| i.span))
-                .chain(with.iter().map(|i| i.span()))
-                .chain(predicate.iter().map(|i| i.span()))
-                .chain(alter_options.iter().map(|i| i.span())),
-        )
-    }
-}
-
 impl Spanned for IndexColumn {
     fn span(&self) -> Span {
         self.column.span()
@@ -808,46 +1054,6 @@
     }
 }
 
-impl Spanned for CaseStatement {
-    fn span(&self) -> Span {
-        let CaseStatement {
-            case_token: AttachedToken(start),
-            match_expr: _,
-            when_blocks: _,
-            else_block: _,
-            end_case_token: AttachedToken(end),
-        } = self;
-
-        union_spans([start.span, end.span].into_iter())
-    }
-}
-
-impl Spanned for IfStatement {
-    fn span(&self) -> Span {
-        let IfStatement {
-            if_block,
-            elseif_blocks,
-            else_block,
-            end_token,
-        } = self;
-
-        union_spans(
-            iter::once(if_block.span())
-                .chain(elseif_blocks.iter().map(|b| b.span()))
-                .chain(else_block.as_ref().map(|b| b.span()))
-                .chain(end_token.as_ref().map(|AttachedToken(t)| t.span)),
-        )
-    }
-}
-
-impl Spanned for WhileStatement {
-    fn span(&self) -> Span {
-        let WhileStatement { while_block } = self;
-
-        while_block.span()
-    }
-}
-
 impl Spanned for ConditionalStatements {
     fn span(&self) -> Span {
         match self {
@@ -877,14 +1083,6 @@
     }
 }
 
-impl Spanned for RaiseStatement {
-    fn span(&self) -> Span {
-        let RaiseStatement { value } = self;
-
-        union_spans(value.iter().map(|value| value.span()))
-    }
-}
-
 impl Spanned for RaiseStatementValue {
     fn span(&self) -> Span {
         match self {
@@ -954,22 +1152,6 @@
     }
 }
 
-impl Spanned for Analyze {
-    fn span(&self) -> Span {
-        union_spans(
-            self.table_name
-                .iter()
-                .map(|t| t.span())
-                .chain(
-                    self.partitions
-                        .iter()
-                        .flat_map(|i| i.iter().map(|k| k.span())),
-                )
-                .chain(self.columns.iter().map(|i| i.span)),
-        )
-    }
-}
-
 /// # partial span
 ///
 /// Missing spans:
@@ -1008,83 +1190,6 @@
     }
 }
 
-impl Spanned for Delete {
-    fn span(&self) -> Span {
-        let Delete {
-            delete_token,
-            optimizer_hints: _,
-            tables,
-            from,
-            using,
-            selection,
-            returning,
-            output,
-            order_by,
-            limit,
-        } = self;
-
-        union_spans(
-            core::iter::once(delete_token.0.span).chain(
-                tables
-                    .iter()
-                    .map(|i| i.span())
-                    .chain(core::iter::once(from.span()))
-                    .chain(
-                        using
-                            .iter()
-                            .map(|u| union_spans(u.iter().map(|i| i.span()))),
-                    )
-                    .chain(selection.iter().map(|i| i.span()))
-                    .chain(returning.iter().flat_map(|i| i.iter().map(|k| k.span())))
-                    .chain(output.iter().map(|i| i.span()))
-                    .chain(order_by.iter().map(|i| i.span()))
-                    .chain(limit.iter().map(|i| i.span())),
-            ),
-        )
-    }
-}
-
-impl Spanned for Update {
-    fn span(&self) -> Span {
-        let Update {
-            update_token,
-            optimizer_hints: _,
-            table,
-            assignments,
-            from,
-            selection,
-            returning,
-            output,
-            or: _,
-            order_by,
-            limit,
-        } = self;
-
-        union_spans(
-            core::iter::once(table.span())
-                .chain(core::iter::once(update_token.0.span))
-                .chain(assignments.iter().map(|i| i.span()))
-                .chain(from.iter().map(|i| i.span()))
-                .chain(selection.iter().map(|i| i.span()))
-                .chain(returning.iter().flat_map(|i| i.iter().map(|k| k.span())))
-                .chain(output.iter().map(|i| i.span()))
-                .chain(order_by.iter().map(|i| i.span()))
-                .chain(limit.iter().map(|i| i.span())),
-        )
-    }
-}
-
-impl Spanned for Merge {
-    fn span(&self) -> Span {
-        union_spans(
-            [self.merge_token.0.span, self.on.span()]
-                .into_iter()
-                .chain(self.clauses.iter().map(Spanned::span))
-                .chain(self.output.iter().map(Spanned::span)),
-        )
-    }
-}
-
 impl Spanned for FromTable {
     fn span(&self) -> Span {
         match self {
@@ -1411,58 +1516,6 @@
     }
 }
 
-/// # partial span
-///
-/// Missing spans:ever
-/// - [Insert::insert_alias]
-impl Spanned for Insert {
-    fn span(&self) -> Span {
-        let Insert {
-            insert_token,
-            optimizer_hints: _,
-            or: _,     // enum, sqlite specific
-            ignore: _, // bool
-            into: _,   // bool
-            table,
-            table_alias,
-            columns,
-            by_name: _,   // bool
-            overwrite: _, // bool
-            source,
-            partitioned,
-            after_columns,
-            has_table_keyword: _, // bool
-            on,
-            returning,
-            output,
-            replace_into: _, // bool
-            priority: _,     // todo, mysql specific
-            insert_alias: _, // todo, mysql specific
-            assignments,
-            settings: _,                 // todo, clickhouse specific
-            format_clause: _,            // todo, clickhouse specific
-            multi_table_insert_type: _,  // snowflake multi-table insert
-            multi_table_into_clauses: _, // snowflake multi-table insert
-            multi_table_when_clauses: _, // snowflake multi-table insert
-            multi_table_else_clause: _,  // snowflake multi-table insert
-        } = self;
-
-        union_spans(
-            core::iter::once(insert_token.0.span)
-                .chain(core::iter::once(table.span()))
-                .chain(table_alias.iter().map(|k| k.alias.span))
-                .chain(columns.iter().map(|i| i.span()))
-                .chain(source.as_ref().map(|q| q.span()))
-                .chain(assignments.iter().map(|i| i.span()))
-                .chain(partitioned.iter().flat_map(|i| i.iter().map(|k| k.span())))
-                .chain(after_columns.iter().map(|i| i.span))
-                .chain(on.as_ref().map(|i| i.span()))
-                .chain(returning.iter().flat_map(|i| i.iter().map(|k| k.span())))
-                .chain(output.iter().map(|i| i.span())),
-        )
-    }
-}
-
 impl Spanned for OnInsert {
     fn span(&self) -> Span {
         match self {
@@ -1826,6 +1879,9 @@
     }
 }
 
+/// # partial span
+///
+/// The span of [FunctionArguments::None] is empty.
 impl Spanned for Function {
     fn span(&self) -> Span {
         let Function {
@@ -1851,9 +1907,6 @@
     }
 }
 
-/// # partial span
-///
-/// The span of [FunctionArguments::None] is empty.
 impl Spanned for FunctionArguments {
     fn span(&self) -> Span {
         match self {
@@ -2537,13 +2590,6 @@
     }
 }
 
-impl Spanned for OpenStatement {
-    fn span(&self) -> Span {
-        let OpenStatement { cursor_name } = self;
-        cursor_name.span
-    }
-}
-
 impl Spanned for AlterSchemaOperation {
     fn span(&self) -> Span {
         match self {
@@ -2568,56 +2614,6 @@
     }
 }
 
-impl Spanned for AlterSchema {
-    fn span(&self) -> Span {
-        union_spans(
-            core::iter::once(self.name.span()).chain(self.operations.iter().map(|i| i.span())),
-        )
-    }
-}
-
-impl Spanned for CreateView {
-    fn span(&self) -> Span {
-        union_spans(
-            core::iter::once(self.name.span())
-                .chain(self.columns.iter().map(|i| i.span()))
-                .chain(core::iter::once(self.query.span()))
-                .chain(core::iter::once(self.options.span()))
-                .chain(self.cluster_by.iter().map(|i| i.span))
-                .chain(self.to.iter().map(|i| i.span())),
-        )
-    }
-}
-
-impl Spanned for AlterTable {
-    fn span(&self) -> Span {
-        union_spans(
-            core::iter::once(self.name.span())
-                .chain(self.operations.iter().map(|i| i.span()))
-                .chain(self.on_cluster.iter().map(|i| i.span))
-                .chain(core::iter::once(self.end_token.0.span)),
-        )
-    }
-}
-
-impl Spanned for CreateOperator {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
-impl Spanned for CreateOperatorFamily {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
-impl Spanned for CreateOperatorClass {
-    fn span(&self) -> Span {
-        Span::empty()
-    }
-}
-
 impl Spanned for MergeClause {
     fn span(&self) -> Span {
         union_spans([self.when_token.0.span, self.action.span()].into_iter())
@@ -2708,6 +2704,7 @@
     use crate::tokenizer::{Location, Span};
 
     use super::*;
+    use crate::ast::Merge;
 
     struct SpanTest<'a>(Parser<'a>, &'a str);
 
@@ -2872,8 +2869,8 @@
 
         let stmt_span = r[0].span();
 
-        assert_eq!(stmt_span.start, (2, 13).into());
-        assert_eq!(stmt_span.end, (4, 11).into());
+        assert_eq!(stmt_span.start, (2, 1).into());
+        assert_eq!(stmt_span.end, (4, 10).into());
     }
 
     #[test]
@@ -2982,15 +2979,19 @@
         assert_eq!(stmt_span.end, (17, 37).into());
 
         // ~ individual tokens within the statement
-        let Statement::Merge(Merge {
-            merge_token,
-            optimizer_hints: _,
-            into: _,
-            table: _,
-            source: _,
-            on: _,
-            clauses,
-            output,
+        let Statement::Merge(SpannedObject {
+            start_token: merge_token,
+            content:
+                Merge {
+                    optimizer_hints: _,
+                    into: _,
+                    table: _,
+                    source: _,
+                    on: _,
+                    clauses,
+                    output,
+                },
+            ..
         }) = &r[0]
         else {
             panic!("not a MERGE statement");
@@ -3132,7 +3133,11 @@
         );
 
         // ~ individual tokens within the statement
-        if let Statement::Merge(Merge { output, .. }) = &r[0] {
+        if let Statement::Merge(SpannedObject {
+            content: Merge { output, .. },
+            ..
+        }) = &r[0]
+        {
             if let Some(OutputClause::Returning {
                 returning_token, ..
             }) = output
@@ -3166,7 +3171,11 @@
         );
 
         // ~ individual tokens within the statement
-        if let Statement::Merge(Merge { output, .. }) = &r[0] {
+        if let Statement::Merge(SpannedObject {
+            content: Merge { output, .. },
+            ..
+        }) = &r[0]
+        {
             if let Some(OutputClause::Output { output_token, .. }) = output {
                 assert_eq!(
                     output_token.0.span,
diff --git a/src/dialect/mysql.rs b/src/dialect/mysql.rs
index b9627d1..8bd800b 100644
--- a/src/dialect/mysql.rs
+++ b/src/dialect/mysql.rs
@@ -237,7 +237,7 @@
 /// <https://dev.mysql.com/doc/refman/8.0/en/lock-tables.html>
 fn parse_lock_tables(parser: &mut Parser) -> Result<Statement, ParserError> {
     let tables = parser.parse_comma_separated(parse_lock_table)?;
-    Ok(Statement::LockTables(LockTablesStatement { tables }))
+    Ok(Statement::LockTables(LockTablesStatement { tables }.into()))
 }
 
 // tbl_name [[AS] alias] lock_type
@@ -276,5 +276,5 @@
 /// UNLOCK TABLES
 /// <https://dev.mysql.com/doc/refman/8.0/en/lock-tables.html>
 fn parse_unlock_tables(_parser: &mut Parser) -> Result<Statement, ParserError> {
-    Ok(Statement::UnlockTables(UnlockTablesStatement))
+    Ok(Statement::UnlockTables(UnlockTablesStatement.into()))
 }
diff --git a/src/dialect/snowflake.rs b/src/dialect/snowflake.rs
index b002db0..7bf3494 100644
--- a/src/dialect/snowflake.rs
+++ b/src/dialect/snowflake.rs
@@ -17,7 +17,6 @@
 
 #[cfg(not(feature = "std"))]
 use crate::alloc::string::ToString;
-use crate::ast::helpers::attached_token::AttachedToken;
 use crate::ast::helpers::key_value_options::{
     KeyValueOption, KeyValueOptionKind, KeyValueOptions, KeyValueOptionsDelimiter,
 };
@@ -43,7 +42,6 @@
 use crate::dialect::{Dialect, Precedence};
 use crate::keywords::Keyword;
 use crate::parser::{IsOptional, Parser, ParserError};
-use crate::tokenizer::TokenWithSpan;
 use crate::tokenizer::{Span, Token};
 #[cfg(not(feature = "std"))]
 use alloc::boxed::Box;
@@ -396,7 +394,6 @@
         // Check for multi-table INSERT
         // `INSERT [OVERWRITE] ALL ... or INSERT [OVERWRITE] FIRST ...`
         if parser.parse_keyword(Keyword::INSERT) {
-            let insert_token = parser.get_current_token().clone();
             let overwrite = parser.parse_keyword(Keyword::OVERWRITE);
 
             // Check for ALL or FIRST keyword
@@ -407,7 +404,6 @@
                 };
                 return Some(parse_multi_table_insert(
                     parser,
-                    insert_token,
                     overwrite,
                     multi_table_insert_type,
                 ));
@@ -734,11 +730,14 @@
     let source = parser.parse_literal_string()?;
     let stage = parse_snowflake_stage_name(parser)?;
     let options = parser.parse_key_value_options(false, &[])?;
-    Ok(Statement::Put(PutStatement {
-        source,
-        stage,
-        options,
-    }))
+    Ok(Statement::Put(
+        PutStatement {
+            source,
+            stage,
+            options,
+        }
+        .into(),
+    ))
 }
 
 fn parse_file_staging_command(kw: Keyword, parser: &mut Parser) -> Result<Statement, ParserError> {
@@ -751,10 +750,12 @@
     };
 
     match kw {
-        Keyword::LIST | Keyword::LS => Ok(Statement::List(FileStagingCommand { stage, pattern })),
-        Keyword::REMOVE | Keyword::RM => {
-            Ok(Statement::Remove(FileStagingCommand { stage, pattern }))
-        }
+        Keyword::LIST | Keyword::LS => Ok(Statement::List(
+            FileStagingCommand { stage, pattern }.into(),
+        )),
+        Keyword::REMOVE | Keyword::RM => Ok(Statement::Remove(
+            FileStagingCommand { stage, pattern }.into(),
+        )),
         _ => Err(ParserError::ParserError(
             "unexpected stage command, expecting LIST, LS, REMOVE or RM".to_string(),
         )),
@@ -781,22 +782,18 @@
         );
     };
 
-    let end_token = if parser.peek_token_ref().token == Token::SemiColon {
-        parser.peek_token_ref().clone()
-    } else {
-        parser.get_current_token().clone()
-    };
-
-    Ok(Statement::AlterTable(AlterTable {
-        name: table_name,
-        if_exists: false,
-        only: false,
-        operations: vec![operation],
-        location: None,
-        on_cluster: None,
-        table_type: Some(AlterTableType::Dynamic),
-        end_token: AttachedToken(end_token),
-    }))
+    Ok(Statement::AlterTable(
+        AlterTable {
+            name: table_name,
+            if_exists: false,
+            only: false,
+            operations: vec![operation],
+            location: None,
+            on_cluster: None,
+            table_type: Some(AlterTableType::Dynamic),
+        }
+        .into(),
+    ))
 }
 
 /// Parse snowflake alter external table.
@@ -823,35 +820,34 @@
         );
     };
 
-    let end_token = if parser.peek_token_ref().token == Token::SemiColon {
-        parser.peek_token_ref().clone()
-    } else {
-        parser.get_current_token().clone()
-    };
-
-    Ok(Statement::AlterTable(AlterTable {
-        name: table_name,
-        if_exists,
-        only: false,
-        operations: vec![operation],
-        location: None,
-        on_cluster: None,
-        table_type: Some(AlterTableType::External),
-        end_token: AttachedToken(end_token),
-    }))
+    Ok(Statement::AlterTable(
+        AlterTable {
+            name: table_name,
+            if_exists,
+            only: false,
+            operations: vec![operation],
+            location: None,
+            on_cluster: None,
+            table_type: Some(AlterTableType::External),
+        }
+        .into(),
+    ))
 }
 
 /// Parse snowflake alter session.
 /// <https://docs.snowflake.com/en/sql-reference/sql/alter-session>
 fn parse_alter_session(parser: &mut Parser, set: bool) -> Result<Statement, ParserError> {
     let session_options = parse_session_options(parser, set)?;
-    Ok(Statement::AlterSession(AlterSessionStatement {
-        set,
-        session_params: KeyValueOptions {
-            options: session_options,
-            delimiter: KeyValueOptionsDelimiter::Space,
-        },
-    }))
+    Ok(Statement::AlterSession(
+        AlterSessionStatement {
+            set,
+            session_params: KeyValueOptions {
+                options: session_options,
+                delimiter: KeyValueOptionsDelimiter::Space,
+            },
+        }
+        .into(),
+    ))
 }
 
 /// Parse snowflake create table statement.
@@ -1276,26 +1272,29 @@
         comment = Some(parser.parse_comment_value()?);
     }
 
-    Ok(Statement::CreateStage(CreateStageStatement {
-        or_replace,
-        temporary,
-        if_not_exists,
-        name,
-        stage_params,
-        directory_table_params: KeyValueOptions {
-            options: directory_table_params,
-            delimiter: KeyValueOptionsDelimiter::Space,
-        },
-        file_format: KeyValueOptions {
-            options: file_format,
-            delimiter: KeyValueOptionsDelimiter::Space,
-        },
-        copy_options: KeyValueOptions {
-            options: copy_options,
-            delimiter: KeyValueOptionsDelimiter::Space,
-        },
-        comment,
-    }))
+    Ok(Statement::CreateStage(
+        CreateStageStatement {
+            or_replace,
+            temporary,
+            if_not_exists,
+            name,
+            stage_params,
+            directory_table_params: KeyValueOptions {
+                options: directory_table_params,
+                delimiter: KeyValueOptionsDelimiter::Space,
+            },
+            file_format: KeyValueOptions {
+                options: file_format,
+                delimiter: KeyValueOptionsDelimiter::Space,
+            },
+            copy_options: KeyValueOptions {
+                options: copy_options,
+                delimiter: KeyValueOptionsDelimiter::Space,
+            },
+            comment,
+        }
+        .into(),
+    ))
 }
 
 /// Parse a Snowflake `CREATE FILE FORMAT` statement.
@@ -1316,15 +1315,18 @@
         None
     };
 
-    Ok(Statement::CreateFileFormat(CreateFileFormatStatement {
-        or_replace,
-        temporary,
-        volatile,
-        if_not_exists,
-        name,
-        options,
-        comment,
-    }))
+    Ok(Statement::CreateFileFormat(
+        CreateFileFormatStatement {
+            or_replace,
+            temporary,
+            volatile,
+            if_not_exists,
+            name,
+            options,
+            comment,
+        }
+        .into(),
+    ))
 }
 
 pub fn parse_stage_name_identifier(parser: &mut Parser) -> Result<Ident, ParserError> {
@@ -1519,28 +1521,31 @@
         }
     }
 
-    Ok(Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-        kind,
-        into,
-        into_columns,
-        from_obj: from_stage,
-        from_obj_alias: from_stage_alias,
-        stage_params,
-        from_transformations,
-        from_query,
-        files: if files.is_empty() { None } else { Some(files) },
-        pattern,
-        file_format: KeyValueOptions {
-            options: file_format,
-            delimiter: KeyValueOptionsDelimiter::Space,
-        },
-        copy_options: KeyValueOptions {
-            options: copy_options,
-            delimiter: KeyValueOptionsDelimiter::Space,
-        },
-        validation_mode,
-        partition,
-    }))
+    Ok(Statement::CopyIntoSnowflake(
+        CopyIntoSnowflakeStatement {
+            kind,
+            into,
+            into_columns,
+            from_obj: from_stage,
+            from_obj_alias: from_stage_alias,
+            stage_params,
+            from_transformations,
+            from_query,
+            files: if files.is_empty() { None } else { Some(files) },
+            pattern,
+            file_format: KeyValueOptions {
+                options: file_format,
+                delimiter: KeyValueOptionsDelimiter::Space,
+            },
+            copy_options: KeyValueOptions {
+                options: copy_options,
+                delimiter: KeyValueOptionsDelimiter::Space,
+            },
+            validation_mode,
+            partition,
+        }
+        .into(),
+    ))
 }
 
 fn parse_select_items_for_data_load(
@@ -1831,10 +1836,13 @@
 /// <https://docs.snowflake.com/en/sql-reference/sql/show-objects>
 fn parse_show_objects(terse: bool, parser: &mut Parser) -> Result<Statement, ParserError> {
     let show_options = parser.parse_show_stmt_options()?;
-    Ok(Statement::ShowObjects(ShowObjects {
-        terse,
-        show_options,
-    }))
+    Ok(Statement::ShowObjects(
+        ShowObjects {
+            terse,
+            show_options,
+        }
+        .into(),
+    ))
 }
 
 /// Parse multi-table INSERT statement.
@@ -1857,7 +1865,6 @@
 /// See: <https://docs.snowflake.com/en/sql-reference/sql/insert-multi-table>
 fn parse_multi_table_insert(
     parser: &mut Parser,
-    insert_token: TokenWithSpan,
     overwrite: bool,
     multi_table_insert_type: MultiTableInsertType,
 ) -> Result<Statement, ParserError> {
@@ -1878,35 +1885,37 @@
     // Parse the source query
     let source = parser.parse_query()?;
 
-    Ok(Statement::Insert(Insert {
-        insert_token: insert_token.into(),
-        optimizer_hints: vec![],
-        or: None,
-        ignore: false,
-        into: false,
-        table: TableObject::TableName(ObjectName(vec![])), // Not used for multi-table insert
-        table_alias: None,
-        columns: vec![],
-        by_name: false,
-        overwrite,
-        source: Some(source),
-        assignments: vec![],
-        partitioned: None,
-        after_columns: vec![],
-        has_table_keyword: false,
-        on: None,
-        returning: None,
-        output: None,
-        replace_into: false,
-        priority: None,
-        insert_alias: None,
-        settings: None,
-        format_clause: None,
-        multi_table_insert_type: Some(multi_table_insert_type),
-        multi_table_into_clauses,
-        multi_table_when_clauses,
-        multi_table_else_clause,
-    }))
+    Ok(Statement::Insert(
+        Insert {
+            optimizer_hints: vec![],
+            or: None,
+            ignore: false,
+            into: false,
+            table: TableObject::TableName(ObjectName(vec![])), // Not used for multi-table insert
+            table_alias: None,
+            columns: vec![],
+            by_name: false,
+            overwrite,
+            source: Some(source),
+            assignments: vec![],
+            partitioned: None,
+            after_columns: vec![],
+            has_table_keyword: false,
+            on: None,
+            returning: None,
+            output: None,
+            replace_into: false,
+            priority: None,
+            insert_alias: None,
+            settings: None,
+            format_clause: None,
+            multi_table_insert_type: Some(multi_table_insert_type),
+            multi_table_into_clauses,
+            multi_table_when_clauses,
+            multi_table_else_clause,
+        }
+        .into(),
+    ))
 }
 
 /// Parse one or more INTO clauses for multi-table INSERT.
diff --git a/src/parser/alter.rs b/src/parser/alter.rs
index 2858146..73683bd 100644
--- a/src/parser/alter.rs
+++ b/src/parser/alter.rs
@@ -137,12 +137,15 @@
             None
         };
 
-        Ok(Statement::AlterConnector(AlterConnectorStatement {
-            name,
-            properties,
-            url,
-            owner,
-        }))
+        Ok(Statement::AlterConnector(
+            AlterConnectorStatement {
+                name,
+                properties,
+                url,
+                owner,
+            }
+            .into(),
+        ))
     }
 
     /// Parse an `ALTER USER` statement
@@ -365,10 +368,13 @@
             return self.expected_ref("'ADD' or 'DROP' or 'WITH NAME'", self.peek_token_ref());
         };
 
-        Ok(Statement::AlterRole(AlterRoleStatement {
-            name: role_name,
-            operation,
-        }))
+        Ok(Statement::AlterRole(
+            AlterRoleStatement {
+                name: role_name,
+                operation,
+            }
+            .into(),
+        ))
     }
 
     fn parse_pg_alter_role(&mut self) -> Result<Statement, ParserError> {
@@ -449,10 +455,13 @@
             AlterRoleOperation::WithOptions { options }
         };
 
-        Ok(Statement::AlterRole(AlterRoleStatement {
-            name: role_name,
-            operation,
-        }))
+        Ok(Statement::AlterRole(
+            AlterRoleStatement {
+                name: role_name,
+                operation,
+            }
+            .into(),
+        ))
     }
 
     fn parse_pg_role_option(&mut self) -> Result<RoleOption, ParserError> {
diff --git a/src/parser/merge.rs b/src/parser/merge.rs
index 79a77df..b542b9a 100644
--- a/src/parser/merge.rs
+++ b/src/parser/merge.rs
@@ -18,7 +18,7 @@
 use crate::{
     ast::{
         Merge, MergeAction, MergeClause, MergeClauseKind, MergeInsertExpr, MergeInsertKind,
-        MergeUpdateExpr, MergeUpdateKind, ObjectName, OutputClause, SetExpr,
+        MergeUpdateExpr, MergeUpdateKind, ObjectName, OutputClause, SetExpr, Statement,
     },
     dialect::{BigQueryDialect, GenericDialect, MySqlDialect},
     keywords::Keyword,
@@ -37,13 +37,13 @@
         &mut self,
         merge_token: TokenWithSpan,
     ) -> Result<Box<SetExpr>, ParserError> {
-        Ok(Box::new(SetExpr::Merge(
-            self.parse_merge(merge_token)?.into(),
-        )))
+        let mut statement: Statement = self.parse_merge()?.into();
+        self.set_statement_tokens(&mut statement, merge_token);
+        Ok(Box::new(SetExpr::Merge(statement)))
     }
 
     /// Parse a `MERGE` statement
-    pub fn parse_merge(&mut self, merge_token: TokenWithSpan) -> Result<Merge, ParserError> {
+    pub fn parse_merge(&mut self) -> Result<Merge, ParserError> {
         let optimizer_hints = self.maybe_parse_optimizer_hints()?;
         let into = self.parse_keyword(Keyword::INTO);
 
@@ -60,7 +60,6 @@
         };
 
         Ok(Merge {
-            merge_token: merge_token.into(),
             optimizer_hints,
             into,
             table,
diff --git a/src/parser/mod.rs b/src/parser/mod.rs
index 076f568..f372e5b 100644
--- a/src/parser/mod.rs
+++ b/src/parser/mod.rs
@@ -610,7 +610,38 @@
     /// stopping before the statement separator, if any.
     pub fn parse_statement(&mut self) -> Result<Statement, ParserError> {
         let _guard = self.recursion_counter.try_decrease()?;
+        let start = self.peek_token();
+        let mut statement = self.parse_statement_body()?;
+        self.set_statement_tokens(&mut statement, start);
+        Ok(statement)
+    }
 
+    /// Records `start` and the last consumed token as the statement's first and last token.
+    fn set_statement_tokens(&self, statement: &mut Statement, start: TokenWithSpan) {
+        if let Some(end) = self.last_statement_token() {
+            let (start_token, end_token) = statement.tokens_mut();
+            *start_token = AttachedToken(start);
+            *end_token = AttachedToken(end);
+        }
+    }
+
+    /// The last consumed token that is not whitespace, a `;` or the end of input, which
+    /// some statement parsers consume while looking for optional clauses.
+    fn last_statement_token(&self) -> Option<TokenWithSpan> {
+        self.tokens
+            .get(..self.index.min(self.tokens.len()))?
+            .iter()
+            .rev()
+            .find(|t| {
+                !matches!(
+                    t.token,
+                    Token::Whitespace(_) | Token::SemiColon | Token::EOF
+                )
+            })
+            .cloned()
+    }
+
+    fn parse_statement_body(&mut self) -> Result<Statement, ParserError> {
         // allow the dialect to override statement parsing
         if let Some(statement) = self.dialect.parse_statement(self) {
             return statement;
@@ -704,7 +735,7 @@
                 Keyword::DEALLOCATE => self.parse_deallocate(),
                 Keyword::EXECUTE | Keyword::EXEC => self.parse_execute(),
                 Keyword::PREPARE => self.parse_prepare(),
-                Keyword::MERGE => self.parse_merge(next_token).map(Into::into),
+                Keyword::MERGE => self.parse_merge().map(Into::into),
                 // `LISTEN`, `UNLISTEN` and `NOTIFY` are Postgres-specific
                 // syntaxes. They are used for Postgres statement.
                 Keyword::LISTEN if self.dialect.supports_listen_notify() => self.parse_listen(),
@@ -986,12 +1017,15 @@
         } else {
             Some(self.parse_literal_string()?)
         };
-        Ok(Statement::Comment(CommentStatement {
-            object_type,
-            object_name,
-            comment,
-            if_exists,
-        }))
+        Ok(Statement::Comment(
+            CommentStatement {
+                object_type,
+                object_name,
+                comment,
+                if_exists,
+            }
+            .into(),
+        ))
     }
 
     /// Parse `FLUSH` statement.
@@ -1075,14 +1109,17 @@
             );
         };
 
-        Ok(Statement::Flush(FlushStatement {
-            object_type,
-            location,
-            channel,
-            read_lock,
-            export,
-            tables,
-        }))
+        Ok(Statement::Flush(
+            FlushStatement {
+                object_type,
+                location,
+                channel,
+                read_lock,
+                export,
+                tables,
+            }
+            .into(),
+        ))
     }
 
     /// Parse `MSCK` statement.
@@ -1230,7 +1267,8 @@
                 database_path,
                 database_alias,
                 attach_options,
-            },
+            }
+            .into(),
         ))
     }
 
@@ -1244,7 +1282,8 @@
                 if_exists,
                 database,
                 database_alias,
-            },
+            }
+            .into(),
         ))
     }
 
@@ -1254,11 +1293,14 @@
         let database_file_name = self.parse_expr()?;
         self.expect_keyword_is(Keyword::AS)?;
         let schema_name = self.parse_identifier()?;
-        Ok(Statement::AttachDatabase(AttachDatabaseStatement {
-            database,
-            schema_name,
-            database_file_name,
-        }))
+        Ok(Statement::AttachDatabase(
+            AttachDatabaseStatement {
+                database,
+                schema_name,
+                database_file_name,
+            }
+            .into(),
+        ))
     }
 
     /// Parse `ANALYZE` statement.
@@ -1462,13 +1504,15 @@
             None
         };
 
-        Ok(Statement::Assert(AssertStatement { condition, message }))
+        Ok(Statement::Assert(
+            AssertStatement { condition, message }.into(),
+        ))
     }
 
     /// Parse `SAVEPOINT` statement.
     pub fn parse_savepoint(&mut self) -> Result<Statement, ParserError> {
         let name = self.parse_identifier()?;
-        Ok(Statement::Savepoint(SavepointStatement { name }))
+        Ok(Statement::Savepoint(SavepointStatement { name }.into()))
     }
 
     /// Parse `RELEASE` statement.
@@ -1476,15 +1520,15 @@
         let _ = self.parse_keyword(Keyword::SAVEPOINT);
         let name = self.parse_identifier()?;
 
-        Ok(Statement::ReleaseSavepoint(ReleaseSavepointStatement {
-            name,
-        }))
+        Ok(Statement::ReleaseSavepoint(
+            ReleaseSavepointStatement { name }.into(),
+        ))
     }
 
     /// Parse `LISTEN` statement.
     pub fn parse_listen(&mut self) -> Result<Statement, ParserError> {
         let channel = self.parse_identifier()?;
-        Ok(Statement::LISTEN(LISTENStatement { channel }))
+        Ok(Statement::LISTEN(LISTENStatement { channel }.into()))
     }
 
     /// Parse `UNLISTEN` statement.
@@ -1500,7 +1544,7 @@
                 }
             }
         };
-        Ok(Statement::UNLISTEN(UNLISTENStatement { channel }))
+        Ok(Statement::UNLISTEN(UNLISTENStatement { channel }.into()))
     }
 
     /// Parse `NOTIFY` statement.
@@ -1511,7 +1555,9 @@
         } else {
             None
         };
-        Ok(Statement::NOTIFY(NOTIFYStatement { channel, payload }))
+        Ok(Statement::NOTIFY(
+            NOTIFYStatement { channel, payload }.into(),
+        ))
     }
 
     /// Parses a `RENAME TABLE` statement. See [Statement::RenameTable]
@@ -5536,15 +5582,18 @@
             _ => self.expected_ref("TEMPORARY or PERSISTENT", self.peek_token_ref())?,
         };
 
-        Ok(Statement::CreateSecret(CreateSecretStatement {
-            or_replace,
-            temporary: temp,
-            if_not_exists,
-            name,
-            storage_specifier,
-            secret_type,
-            options,
-        }))
+        Ok(Statement::CreateSecret(
+            CreateSecretStatement {
+                or_replace,
+                temporary: temp,
+                if_not_exists,
+                name,
+                storage_specifier,
+                secret_type,
+                options,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a CACHE TABLE statement
@@ -5565,21 +5614,27 @@
                     query = Some(q);
                 }
 
-                Ok(Statement::Cache(CacheStatement {
-                    table_flag,
-                    table_name,
-                    has_as,
-                    options,
-                    query,
-                }))
+                Ok(Statement::Cache(
+                    CacheStatement {
+                        table_flag,
+                        table_name,
+                        has_as,
+                        options,
+                        query,
+                    }
+                    .into(),
+                ))
             } else {
-                Ok(Statement::Cache(CacheStatement {
-                    table_flag,
-                    table_name,
-                    has_as,
-                    options,
-                    query,
-                }))
+                Ok(Statement::Cache(
+                    CacheStatement {
+                        table_flag,
+                        table_name,
+                        has_as,
+                        options,
+                        query,
+                    }
+                    .into(),
+                ))
             }
         } else {
             table_flag = Some(self.parse_object_name(false)?);
@@ -5598,21 +5653,27 @@
                         query = Some(q);
                     }
 
-                    Ok(Statement::Cache(CacheStatement {
-                        table_flag,
-                        table_name,
-                        has_as,
-                        options,
-                        query,
-                    }))
+                    Ok(Statement::Cache(
+                        CacheStatement {
+                            table_flag,
+                            table_name,
+                            has_as,
+                            options,
+                            query,
+                        }
+                        .into(),
+                    ))
                 } else {
-                    Ok(Statement::Cache(CacheStatement {
-                        table_flag,
-                        table_name,
-                        has_as,
-                        options,
-                        query,
-                    }))
+                    Ok(Statement::Cache(
+                        CacheStatement {
+                            table_flag,
+                            table_name,
+                            has_as,
+                            options,
+                            query,
+                        }
+                        .into(),
+                    ))
                 }
             } else {
                 if self.peek_token_ref().token == Token::EOF {
@@ -5642,10 +5703,13 @@
         self.expect_keyword_is(Keyword::TABLE)?;
         let if_exists = self.parse_keywords(&[Keyword::IF, Keyword::EXISTS]);
         let table_name = self.parse_object_name(false)?;
-        Ok(Statement::UNCache(UNCacheStatement {
-            table_name,
-            if_exists,
-        }))
+        Ok(Statement::UNCache(
+            UNCacheStatement {
+                table_name,
+                if_exists,
+            }
+            .into(),
+        ))
     }
 
     /// SQLite-specific `CREATE VIRTUAL TABLE`
@@ -5660,12 +5724,15 @@
         // definitions in a traditional CREATE TABLE statement", but
         // we don't implement that.
         let module_args = self.parse_parenthesized_column_list(Optional, false)?;
-        Ok(Statement::CreateVirtualTable(CreateVirtualTableStatement {
-            name: table_name,
-            if_not_exists,
-            module_name,
-            module_args,
-        }))
+        Ok(Statement::CreateVirtualTable(
+            CreateVirtualTableStatement {
+                name: table_name,
+                if_not_exists,
+                module_name,
+                module_args,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a `CREATE SCHEMA` statement.
@@ -5698,15 +5765,18 @@
             None
         };
 
-        Ok(Statement::CreateSchema(CreateSchemaStatement {
-            schema_name,
-            or_replace,
-            if_not_exists,
-            with,
-            options,
-            default_collate_spec,
-            clone,
-        }))
+        Ok(Statement::CreateSchema(
+            CreateSchemaStatement {
+                schema_name,
+                or_replace,
+                if_not_exists,
+                with,
+                options,
+                default_collate_spec,
+                clone,
+            }
+            .into(),
+        ))
     }
 
     fn parse_schema_name(&mut self) -> Result<SchemaName, ParserError> {
@@ -5775,30 +5845,33 @@
             }
         }
 
-        Ok(Statement::CreateDatabase(CreateDatabaseStatement {
-            db_name,
-            if_not_exists: ine,
-            location,
-            managed_location,
-            or_replace: false,
-            transient: false,
-            clone,
-            data_retention_time_in_days: None,
-            max_data_extension_time_in_days: None,
-            external_volume: None,
-            catalog: None,
-            replace_invalid_characters: None,
-            default_ddl_collation: None,
-            storage_serialization_policy: None,
-            comment: None,
-            default_charset,
-            default_collation,
-            catalog_sync: None,
-            catalog_sync_namespace_mode: None,
-            catalog_sync_namespace_flatten_delimiter: None,
-            with_tags: None,
-            with_contacts: None,
-        }))
+        Ok(Statement::CreateDatabase(
+            CreateDatabaseStatement {
+                db_name,
+                if_not_exists: ine,
+                location,
+                managed_location,
+                or_replace: false,
+                transient: false,
+                clone,
+                data_retention_time_in_days: None,
+                max_data_extension_time_in_days: None,
+                external_volume: None,
+                catalog: None,
+                replace_invalid_characters: None,
+                default_ddl_collation: None,
+                storage_serialization_policy: None,
+                comment: None,
+                default_charset,
+                default_collation,
+                catalog_sync: None,
+                catalog_sync_namespace_mode: None,
+                catalog_sync_namespace_flatten_delimiter: None,
+                with_tags: None,
+                with_contacts: None,
+            }
+            .into(),
+        ))
     }
 
     /// Parse an optional `USING` clause for `CREATE FUNCTION`.
@@ -6605,17 +6678,20 @@
             self.expect_token(&Token::RParen)?;
             self.expect_keyword_is(Keyword::AS)?;
 
-            Ok(Statement::CreateMacro(CreateMacroStatement {
-                or_replace,
-                temporary,
-                name,
-                args,
-                definition: if self.parse_keyword(Keyword::TABLE) {
-                    MacroDefinition::Table(self.parse_query()?)
-                } else {
-                    MacroDefinition::Expr(self.parse_expr()?)
-                },
-            }))
+            Ok(Statement::CreateMacro(
+                CreateMacroStatement {
+                    or_replace,
+                    temporary,
+                    name,
+                    args,
+                    definition: if self.parse_keyword(Keyword::TABLE) {
+                        MacroDefinition::Table(self.parse_query()?)
+                    } else {
+                        MacroDefinition::Expr(self.parse_expr()?)
+                    },
+                }
+                .into(),
+            ))
         } else {
             self.prev_token();
             self.expected_ref("an object type after CREATE", self.peek_token_ref())
@@ -7696,16 +7772,19 @@
         } else {
             None
         };
-        Ok(Statement::Drop(DropStatement {
-            object_type,
-            if_exists,
-            names,
-            cascade,
-            restrict,
-            purge,
-            temporary,
-            table,
-        }))
+        Ok(Statement::Drop(
+            DropStatement {
+                object_type,
+                if_exists,
+                names,
+                cascade,
+                restrict,
+                purge,
+                temporary,
+                table,
+            }
+            .into(),
+        ))
     }
 
     fn parse_optional_drop_behavior(&mut self) -> Option<DropBehavior> {
@@ -7757,10 +7836,9 @@
     fn parse_drop_connector(&mut self) -> Result<Statement, ParserError> {
         let if_exists = self.parse_keywords(&[Keyword::IF, Keyword::EXISTS]);
         let name = self.parse_identifier()?;
-        Ok(Statement::DropConnector(DropConnectorStatement {
-            if_exists,
-            name,
-        }))
+        Ok(Statement::DropConnector(
+            DropConnectorStatement { if_exists, name }.into(),
+        ))
     }
 
     /// ```sql
@@ -7785,11 +7863,14 @@
         let if_exists = self.parse_keywords(&[Keyword::IF, Keyword::EXISTS]);
         let proc_desc = self.parse_comma_separated(Parser::parse_function_desc)?;
         let drop_behavior = self.parse_optional_drop_behavior();
-        Ok(Statement::DropProcedure(DropProcedureStatement {
-            if_exists,
-            proc_desc,
-            drop_behavior,
-        }))
+        Ok(Statement::DropProcedure(
+            DropProcedureStatement {
+                if_exists,
+                proc_desc,
+                drop_behavior,
+            }
+            .into(),
+        ))
     }
 
     fn parse_function_desc(&mut self) -> Result<FunctionDesc, ParserError> {
@@ -7830,12 +7911,15 @@
             _ => self.expected_ref("TEMPORARY or PERSISTENT", self.peek_token_ref())?,
         };
 
-        Ok(Statement::DropSecret(DropSecretStatement {
-            if_exists,
-            temporary: temp,
-            name,
-            storage_specifier,
-        }))
+        Ok(Statement::DropSecret(
+            DropSecretStatement {
+                if_exists,
+                temporary: temp,
+                name,
+                storage_specifier,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a `DECLARE` statement.
@@ -7898,19 +7982,22 @@
 
         let query = Some(self.parse_query()?);
 
-        Ok(Statement::Declare(DeclareStatement {
-            stmts: vec![Declare {
-                names: vec![name],
-                data_type: None,
-                assignment: None,
-                declare_type,
-                binary,
-                sensitive,
-                scroll,
-                hold,
-                for_query: query,
-            }],
-        }))
+        Ok(Statement::Declare(
+            DeclareStatement {
+                stmts: vec![Declare {
+                    names: vec![name],
+                    data_type: None,
+                    assignment: None,
+                    declare_type,
+                    binary,
+                    sensitive,
+                    scroll,
+                    hold,
+                    for_query: query,
+                }],
+            }
+            .into(),
+        ))
     }
 
     /// Parse a [BigQuery] `DECLARE` statement.
@@ -7941,19 +8028,22 @@
             Some(self.parse_expr()?)
         };
 
-        Ok(Statement::Declare(DeclareStatement {
-            stmts: vec![Declare {
-                names,
-                data_type,
-                assignment: expr.map(|expr| DeclareAssignment::Default(Box::new(expr))),
-                declare_type: None,
-                binary: None,
-                sensitive: None,
-                scroll: None,
-                hold: None,
-                for_query: None,
-            }],
-        }))
+        Ok(Statement::Declare(
+            DeclareStatement {
+                stmts: vec![Declare {
+                    names,
+                    data_type,
+                    assignment: expr.map(|expr| DeclareAssignment::Default(Box::new(expr))),
+                    declare_type: None,
+                    binary: None,
+                    sensitive: None,
+                    scroll: None,
+                    hold: None,
+                    for_query: None,
+                }],
+            }
+            .into(),
+        ))
     }
 
     /// Parse a [Snowflake] `DECLARE` statement.
@@ -8069,7 +8159,7 @@
             break;
         }
 
-        Ok(Statement::Declare(DeclareStatement { stmts }))
+        Ok(Statement::Declare(DeclareStatement { stmts }.into()))
     }
 
     /// Parse a [MsSql] `DECLARE` statement.
@@ -8086,7 +8176,7 @@
     pub fn parse_mssql_declare(&mut self) -> Result<Statement, ParserError> {
         let stmts = self.parse_comma_separated(Parser::parse_mssql_declare_stmt)?;
 
-        Ok(Statement::Declare(DeclareStatement { stmts }))
+        Ok(Statement::Declare(DeclareStatement { stmts }.into()))
     }
 
     /// Parse the body of a [MsSql] `DECLARE`statement.
@@ -8260,12 +8350,15 @@
             None
         };
 
-        Ok(Statement::Fetch(FetchStatement {
-            name,
-            direction,
-            position,
-            into,
-        }))
+        Ok(Statement::Fetch(
+            FetchStatement {
+                name,
+                direction,
+                position,
+                into,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a `DISCARD` statement.
@@ -8284,7 +8377,7 @@
                 self.peek_token_ref(),
             );
         };
-        Ok(Statement::Discard(DiscardStatement { object_type }))
+        Ok(Statement::Discard(DiscardStatement { object_type }.into()))
     }
 
     /// Parse a `CREATE INDEX` statement.
@@ -8446,17 +8539,20 @@
         let names = self.parse_comma_separated(|p| p.parse_identifier())?;
         let cascade_or_restrict =
             self.parse_one_of_keywords(&[Keyword::CASCADE, Keyword::RESTRICT]);
-        Ok(Statement::DropExtension(DropExtension {
-            names,
-            if_exists,
-            cascade_or_restrict: cascade_or_restrict
-                .map(|k| match k {
-                    Keyword::CASCADE => Ok(ReferentialAction::Cascade),
-                    Keyword::RESTRICT => Ok(ReferentialAction::Restrict),
-                    _ => self.expected_ref("CASCADE or RESTRICT", self.peek_token_ref()),
-                })
-                .transpose()?,
-        }))
+        Ok(Statement::DropExtension(
+            DropExtension {
+                names,
+                if_exists,
+                cascade_or_restrict: cascade_or_restrict
+                    .map(|k| match k {
+                        Keyword::CASCADE => Ok(ReferentialAction::Cascade),
+                        Keyword::RESTRICT => Ok(ReferentialAction::Restrict),
+                        _ => self.expected_ref("CASCADE or RESTRICT", self.peek_token_ref()),
+                    })
+                    .transpose()?,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a[Statement::DropOperator] statement.
@@ -8465,11 +8561,14 @@
         let if_exists = self.parse_keywords(&[Keyword::IF, Keyword::EXISTS]);
         let operators = self.parse_comma_separated(|p| p.parse_drop_operator_signature())?;
         let drop_behavior = self.parse_optional_drop_behavior();
-        Ok(Statement::DropOperator(DropOperator {
-            if_exists,
-            operators,
-            drop_behavior,
-        }))
+        Ok(Statement::DropOperator(
+            DropOperator {
+                if_exists,
+                operators,
+                drop_behavior,
+            }
+            .into(),
+        ))
     }
 
     /// Parse an operator signature for a [Statement::DropOperator]
@@ -8508,12 +8607,15 @@
         self.expect_keyword(Keyword::USING)?;
         let using = self.parse_identifier()?;
         let drop_behavior = self.parse_optional_drop_behavior();
-        Ok(Statement::DropOperatorFamily(DropOperatorFamily {
-            if_exists,
-            names,
-            using,
-            drop_behavior,
-        }))
+        Ok(Statement::DropOperatorFamily(
+            DropOperatorFamily {
+                if_exists,
+                names,
+                using,
+                drop_behavior,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a [Statement::DropOperatorClass]
@@ -8525,12 +8627,15 @@
         self.expect_keyword(Keyword::USING)?;
         let using = self.parse_identifier()?;
         let drop_behavior = self.parse_optional_drop_behavior();
-        Ok(Statement::DropOperatorClass(DropOperatorClass {
-            if_exists,
-            names,
-            using,
-            drop_behavior,
-        }))
+        Ok(Statement::DropOperatorClass(
+            DropOperatorClass {
+                if_exists,
+                names,
+                using,
+                drop_behavior,
+            }
+            .into(),
+        ))
     }
 
     /// Parse Hive distribution style.
@@ -11236,7 +11341,7 @@
                 Ok(Statement::AlterIndex(AlterIndexStatement {
                     name: index_name,
                     operation,
-                }))
+                }.into()))
             }
             Keyword::FUNCTION => self.parse_alter_function(AlterFunctionKind::Function),
             Keyword::AGGREGATE => self.parse_alter_function(AlterFunctionKind::Aggregate),
@@ -11475,13 +11580,16 @@
             );
         };
 
-        Ok(Statement::AlterFunction(AlterFunction {
-            kind,
-            function,
-            aggregate_order_by,
-            aggregate_star,
-            operation,
-        }))
+        Ok(Statement::AlterFunction(
+            AlterFunction {
+                kind,
+                function,
+                aggregate_order_by,
+                aggregate_star,
+                operation,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a [Statement::AlterTable]
@@ -11505,12 +11613,6 @@
             });
         }
 
-        let end_token = if self.peek_token_ref().token == Token::SemiColon {
-            self.peek_token_ref().clone()
-        } else {
-            self.get_current_token().clone()
-        };
-
         Ok(AlterTable {
             name: table_name,
             if_exists,
@@ -11523,7 +11625,6 @@
             } else {
                 None
             },
-            end_token: AttachedToken(end_token),
         }
         .into())
     }
@@ -11538,12 +11639,15 @@
         self.expect_keyword_is(Keyword::AS)?;
         let query = self.parse_query()?;
 
-        Ok(Statement::AlterView(AlterViewStatement {
-            name,
-            columns,
-            query,
-            with_options,
-        }))
+        Ok(Statement::AlterView(
+            AlterViewStatement {
+                name,
+                columns,
+                query,
+                with_options,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a [Statement::AlterType]
@@ -11552,10 +11656,13 @@
 
         if self.parse_keywords(&[Keyword::RENAME, Keyword::TO]) {
             let new_name = self.parse_identifier()?;
-            Ok(Statement::AlterType(AlterType {
-                name,
-                operation: AlterTypeOperation::Rename(AlterTypeRename { new_name }),
-            }))
+            Ok(Statement::AlterType(
+                AlterType {
+                    name,
+                    operation: AlterTypeOperation::Rename(AlterTypeRename { new_name }),
+                }
+                .into(),
+            ))
         } else if self.parse_keywords(&[Keyword::ADD, Keyword::VALUE]) {
             let if_not_exists = self.parse_keywords(&[Keyword::IF, Keyword::NOT, Keyword::EXISTS]);
             let new_enum_value = self.parse_identifier()?;
@@ -11567,26 +11674,32 @@
                 None
             };
 
-            Ok(Statement::AlterType(AlterType {
-                name,
-                operation: AlterTypeOperation::AddValue(AlterTypeAddValue {
-                    if_not_exists,
-                    value: new_enum_value,
-                    position,
-                }),
-            }))
+            Ok(Statement::AlterType(
+                AlterType {
+                    name,
+                    operation: AlterTypeOperation::AddValue(AlterTypeAddValue {
+                        if_not_exists,
+                        value: new_enum_value,
+                        position,
+                    }),
+                }
+                .into(),
+            ))
         } else if self.parse_keywords(&[Keyword::RENAME, Keyword::VALUE]) {
             let existing_enum_value = self.parse_identifier()?;
             self.expect_keyword(Keyword::TO)?;
             let new_enum_value = self.parse_identifier()?;
 
-            Ok(Statement::AlterType(AlterType {
-                name,
-                operation: AlterTypeOperation::RenameValue(AlterTypeRenameValue {
-                    from: existing_enum_value,
-                    to: new_enum_value,
-                }),
-            }))
+            Ok(Statement::AlterType(
+                AlterType {
+                    name,
+                    operation: AlterTypeOperation::RenameValue(AlterTypeRenameValue {
+                        from: existing_enum_value,
+                        to: new_enum_value,
+                    }),
+                }
+                .into(),
+            ))
         } else {
             self.expected_ref(
                 "{RENAME TO | { RENAME | ADD } VALUE}",
@@ -11962,11 +12075,14 @@
         } else {
             return self.expected_ref("ALTER SCHEMA operation", self.peek_token_ref());
         };
-        Ok(Statement::AlterSchema(AlterSchema {
-            name,
-            if_exists,
-            operations: vec![operation],
-        }))
+        Ok(Statement::AlterSchema(
+            AlterSchema {
+                name,
+                if_exists,
+                operations: vec![operation],
+            }
+            .into(),
+        ))
     }
 
     /// Parse a `CALL procedure_name(arg1, arg2, ...)`
@@ -11975,23 +12091,26 @@
         let object_name = self.parse_object_name(false)?;
         if self.peek_token_ref().token == Token::LParen {
             match self.parse_function(object_name)? {
-                Expr::Function(f) => Ok(Statement::Call(f)),
+                Expr::Function(f) => Ok(Statement::Call(f.into())),
                 other => parser_err!(
                     format!("Expected a simple procedure call but found: {other}"),
                     self.peek_token_ref().span.start
                 ),
             }
         } else {
-            Ok(Statement::Call(Function {
-                name: object_name,
-                uses_odbc_syntax: false,
-                parameters: FunctionArguments::None,
-                args: FunctionArguments::None,
-                over: None,
-                filter: None,
-                null_treatment: None,
-                within_group: vec![],
-            }))
+            Ok(Statement::Call(
+                Function {
+                    name: object_name,
+                    uses_odbc_syntax: false,
+                    parameters: FunctionArguments::None,
+                    args: FunctionArguments::None,
+                    over: None,
+                    filter: None,
+                    null_treatment: None,
+                    within_group: vec![],
+                }
+                .into(),
+            ))
         }
     }
 
@@ -12053,22 +12172,28 @@
             } else {
                 vec![]
             };
-        Ok(Statement::Copy(CopyStatement {
-            source,
-            to,
-            target,
-            options,
-            legacy_options,
-            values,
-        }))
+        Ok(Statement::Copy(
+            CopyStatement {
+                source,
+                to,
+                target,
+                options,
+                legacy_options,
+                values,
+            }
+            .into(),
+        ))
     }
 
     /// Parse [Statement::Open]
     fn parse_open(&mut self) -> Result<Statement, ParserError> {
         self.expect_keyword(Keyword::OPEN)?;
-        Ok(Statement::Open(OpenStatement {
-            cursor_name: self.parse_identifier()?,
-        }))
+        Ok(Statement::Open(
+            OpenStatement {
+                cursor_name: self.parse_identifier()?,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a `CLOSE` cursor statement.
@@ -12081,7 +12206,7 @@
             CloseCursor::Specific { name }
         };
 
-        Ok(Statement::Close(CloseStatement { cursor }))
+        Ok(Statement::Close(CloseStatement { cursor }.into()))
     }
 
     fn parse_copy_option(&mut self) -> Result<CopyOption, ParserError> {
@@ -14447,22 +14572,26 @@
             None
         };
 
-        Ok(Statement::Delete(Delete {
-            delete_token: delete_token.into(),
-            optimizer_hints,
-            tables,
-            from: if with_from_keyword {
-                FromTable::WithFromKeyword(from)
-            } else {
-                FromTable::WithoutKeyword(from)
-            },
-            using,
-            selection,
-            returning,
-            output,
-            order_by,
-            limit,
-        }))
+        let mut statement = Statement::Delete(
+            Delete {
+                optimizer_hints,
+                tables,
+                from: if with_from_keyword {
+                    FromTable::WithFromKeyword(from)
+                } else {
+                    FromTable::WithoutKeyword(from)
+                },
+                using,
+                selection,
+                returning,
+                output,
+                order_by,
+                limit,
+            }
+            .into(),
+        );
+        self.set_statement_tokens(&mut statement, delete_token);
+        Ok(statement)
     }
 
     /// Parse a `KILL` statement, optionally specifying `CONNECTION`, `QUERY`, or `MUTATION`.
@@ -14489,7 +14618,7 @@
             _ => None,
         };
 
-        Ok(Statement::Kill(KillStatement { modifier, id }))
+        Ok(Statement::Kill(KillStatement { modifier, id }.into()))
     }
 
     /// Parse an `EXPLAIN` statement, handling dialect-specific options and modifiers.
@@ -14524,20 +14653,29 @@
         }
 
         match self.maybe_parse(|parser| parser.parse_statement())? {
-            Some(Statement::Explain(ExplainStatement { .. }))
-            | Some(Statement::ExplainTable(ExplainTableStatement { .. })) => Err(
-                ParserError::ParserError("Explain must be root of the plan".to_string()),
-            ),
-            Some(statement) => Ok(Statement::Explain(ExplainStatement {
-                describe_alias,
-                analyze,
-                verbose,
-                query_plan,
-                estimate,
-                statement: Box::new(statement),
-                format,
-                options,
-            })),
+            Some(Statement::Explain(SpannedObject {
+                content: ExplainStatement { .. },
+                ..
+            }))
+            | Some(Statement::ExplainTable(SpannedObject {
+                content: ExplainTableStatement { .. },
+                ..
+            })) => Err(ParserError::ParserError(
+                "Explain must be root of the plan".to_string(),
+            )),
+            Some(statement) => Ok(Statement::Explain(
+                ExplainStatement {
+                    describe_alias,
+                    analyze,
+                    verbose,
+                    query_plan,
+                    estimate,
+                    statement: Box::new(statement),
+                    format,
+                    options,
+                }
+                .into(),
+            )),
             _ => {
                 let hive_format =
                     match self.parse_one_of_keywords(&[Keyword::EXTENDED, Keyword::FORMATTED]) {
@@ -14554,12 +14692,15 @@
                 };
 
                 let table_name = self.parse_object_name(false)?;
-                Ok(Statement::ExplainTable(ExplainTableStatement {
-                    describe_alias,
-                    hive_format,
-                    has_table_keyword,
-                    table_name,
-                }))
+                Ok(Statement::ExplainTable(
+                    ExplainTableStatement {
+                        describe_alias,
+                        hive_format,
+                        has_table_keyword,
+                        table_name,
+                    }
+                    .into(),
+                ))
             }
         }
     }
@@ -15680,10 +15821,13 @@
         } else {
             Some(self.parse_identifier()?)
         };
-        Ok(Statement::Set(Set::SetRole {
-            context_modifier: modifier,
-            role_name,
-        }))
+        Ok(Statement::Set(
+            Set::SetRole {
+                context_modifier: modifier,
+                role_name,
+            }
+            .into(),
+        ))
     }
 
     fn parse_set_values(
@@ -16015,9 +16159,9 @@
         } else if self.parse_keyword(Keyword::FUNCTIONS) {
             Ok(self.parse_show_functions()?)
         } else if self.parse_keyword(Keyword::PROCESSLIST) {
-            Ok(Statement::ShowProcessList(ShowProcessListStatement {
-                full,
-            }))
+            Ok(Statement::ShowProcessList(
+                ShowProcessListStatement { full }.into(),
+            ))
         } else if extended || full {
             Err(ParserError::ParserError(
                 "EXTENDED/FULL are not supported with this type of SHOW query".to_string(),
@@ -16029,19 +16173,25 @@
         } else if self.parse_keyword(Keyword::VARIABLES)
             && dialect_of!(self is MySqlDialect | GenericDialect)
         {
-            Ok(Statement::ShowVariables(ShowVariablesStatement {
-                filter: self.parse_show_statement_filter()?,
-                session,
-                global,
-            }))
+            Ok(Statement::ShowVariables(
+                ShowVariablesStatement {
+                    filter: self.parse_show_statement_filter()?,
+                    session,
+                    global,
+                }
+                .into(),
+            ))
         } else if self.parse_keyword(Keyword::STATUS)
             && dialect_of!(self is MySqlDialect | GenericDialect)
         {
-            Ok(Statement::ShowStatus(ShowStatusStatement {
-                filter: self.parse_show_statement_filter()?,
-                session,
-                global,
-            }))
+            Ok(Statement::ShowStatus(
+                ShowStatusStatement {
+                    filter: self.parse_show_statement_filter()?,
+                    session,
+                    global,
+                }
+                .into(),
+            ))
         } else if self.parse_keyword(Keyword::CATALOGS) {
             self.parse_show_catalogs(terse)
         } else if self.parse_keyword(Keyword::DATABASES) {
@@ -16053,48 +16203,63 @@
         } else if self.parse_keyword(Keyword::CHARSET) {
             self.parse_show_charset(true)
         } else {
-            Ok(Statement::ShowVariable(ShowVariableStatement {
-                variable: self.parse_identifiers()?,
-            }))
+            Ok(Statement::ShowVariable(
+                ShowVariableStatement {
+                    variable: self.parse_identifiers()?,
+                }
+                .into(),
+            ))
         }
     }
 
     fn parse_show_charset(&mut self, is_shorthand: bool) -> Result<Statement, ParserError> {
         // parse one of keywords
-        Ok(Statement::ShowCharset(ShowCharset {
-            is_shorthand,
-            filter: self.parse_show_statement_filter()?,
-        }))
+        Ok(Statement::ShowCharset(
+            ShowCharset {
+                is_shorthand,
+                filter: self.parse_show_statement_filter()?,
+            }
+            .into(),
+        ))
     }
 
     fn parse_show_catalogs(&mut self, terse: bool) -> Result<Statement, ParserError> {
         let history = self.parse_keyword(Keyword::HISTORY);
         let show_options = self.parse_show_stmt_options()?;
-        Ok(Statement::ShowCatalogs(ShowCatalogsStatement {
-            terse,
-            history,
-            show_options,
-        }))
+        Ok(Statement::ShowCatalogs(
+            ShowCatalogsStatement {
+                terse,
+                history,
+                show_options,
+            }
+            .into(),
+        ))
     }
 
     fn parse_show_databases(&mut self, terse: bool) -> Result<Statement, ParserError> {
         let history = self.parse_keyword(Keyword::HISTORY);
         let show_options = self.parse_show_stmt_options()?;
-        Ok(Statement::ShowDatabases(ShowDatabasesStatement {
-            terse,
-            history,
-            show_options,
-        }))
+        Ok(Statement::ShowDatabases(
+            ShowDatabasesStatement {
+                terse,
+                history,
+                show_options,
+            }
+            .into(),
+        ))
     }
 
     fn parse_show_schemas(&mut self, terse: bool) -> Result<Statement, ParserError> {
         let history = self.parse_keyword(Keyword::HISTORY);
         let show_options = self.parse_show_stmt_options()?;
-        Ok(Statement::ShowSchemas(ShowSchemasStatement {
-            terse,
-            history,
-            show_options,
-        }))
+        Ok(Statement::ShowSchemas(
+            ShowSchemasStatement {
+                terse,
+                history,
+                show_options,
+            }
+            .into(),
+        ))
     }
 
     /// Parse `SHOW CREATE <object>` returning the corresponding `ShowCreate` statement.
@@ -16120,10 +16285,9 @@
 
         let obj_name = self.parse_object_name(false)?;
 
-        Ok(Statement::ShowCreate(ShowCreateStatement {
-            obj_type,
-            obj_name,
-        }))
+        Ok(Statement::ShowCreate(
+            ShowCreateStatement { obj_type, obj_name }.into(),
+        ))
     }
 
     /// Parse `SHOW COLUMNS`/`SHOW FIELDS` and return a `ShowColumns` statement.
@@ -16133,11 +16297,14 @@
         full: bool,
     ) -> Result<Statement, ParserError> {
         let show_options = self.parse_show_stmt_options()?;
-        Ok(Statement::ShowColumns(ShowColumnsStatement {
-            extended,
-            full,
-            show_options,
-        }))
+        Ok(Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended,
+                full,
+                show_options,
+            }
+            .into(),
+        ))
     }
 
     fn parse_show_tables(
@@ -16149,14 +16316,17 @@
     ) -> Result<Statement, ParserError> {
         let history = !external && self.parse_keyword(Keyword::HISTORY);
         let show_options = self.parse_show_stmt_options()?;
-        Ok(Statement::ShowTables(ShowTablesStatement {
-            terse,
-            history,
-            extended,
-            full,
-            external,
-            show_options,
-        }))
+        Ok(Statement::ShowTables(
+            ShowTablesStatement {
+                terse,
+                history,
+                extended,
+                full,
+                external,
+                show_options,
+            }
+            .into(),
+        ))
     }
 
     fn parse_show_views(
@@ -16165,23 +16335,30 @@
         materialized: bool,
     ) -> Result<Statement, ParserError> {
         let show_options = self.parse_show_stmt_options()?;
-        Ok(Statement::ShowViews(ShowViewsStatement {
-            materialized,
-            terse,
-            show_options,
-        }))
+        Ok(Statement::ShowViews(
+            ShowViewsStatement {
+                materialized,
+                terse,
+                show_options,
+            }
+            .into(),
+        ))
     }
 
     /// Parse `SHOW FUNCTIONS` and optional filter.
     pub fn parse_show_functions(&mut self) -> Result<Statement, ParserError> {
         let filter = self.parse_show_statement_filter()?;
-        Ok(Statement::ShowFunctions(ShowFunctionsStatement { filter }))
+        Ok(Statement::ShowFunctions(
+            ShowFunctionsStatement { filter }.into(),
+        ))
     }
 
     /// Parse `SHOW COLLATION` and optional filter.
     pub fn parse_show_collation(&mut self) -> Result<Statement, ParserError> {
         let filter = self.parse_show_statement_filter()?;
-        Ok(Statement::ShowCollation(ShowCollationStatement { filter }))
+        Ok(Statement::ShowCollation(
+            ShowCollationStatement { filter }.into(),
+        ))
     }
 
     /// Parse an optional filter used by `SHOW` statements (LIKE, ILIKE, WHERE, or literal).
@@ -16214,7 +16391,7 @@
         let parsed_keyword = if dialect_of!(self is HiveDialect) {
             // HiveDialect accepts USE DEFAULT; statement without any db specified
             if self.parse_keyword(Keyword::DEFAULT) {
-                return Ok(Statement::Use(Use::Default));
+                return Ok(Statement::Use(Use::Default.into()));
             }
             None // HiveDialect doesn't expect any other specific keyword after `USE`
         } else if dialect_of!(self is DatabricksDialect) {
@@ -16245,7 +16422,7 @@
             }
         };
 
-        Ok(Statement::Use(result))
+        Ok(Statement::Use(result.into()))
     }
 
     fn parse_secondary_roles(&mut self) -> Result<Use, ParserError> {
@@ -18373,13 +18550,16 @@
             None
         };
 
-        Ok(Statement::Deny(DenyStatement {
-            privileges,
-            objects,
-            grantees,
-            cascade,
-            granted_by,
-        }))
+        Ok(Statement::Deny(
+            DenyStatement {
+                privileges,
+                objects,
+                grantees,
+                cascade,
+                granted_by,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a REVOKE statement
@@ -18423,7 +18603,11 @@
         }
 
         let mut insert = self.parse_insert(replace_token)?;
-        if let Statement::Insert(Insert { replace_into, .. }) = &mut insert {
+        if let Statement::Insert(SpannedObject {
+            content: Insert { replace_into, .. },
+            ..
+        }) = &mut insert
+        {
             *replace_into = true;
         }
 
@@ -18474,13 +18658,16 @@
                 None
             };
             let source = self.parse_query()?;
-            Ok(Statement::Directory(DirectoryStatement {
-                local,
-                path,
-                overwrite,
-                file_format,
-                source,
-            }))
+            Ok(Statement::Directory(
+                DirectoryStatement {
+                    local,
+                    path,
+                    overwrite,
+                    file_format,
+                    source,
+                }
+                .into(),
+            ))
         } else {
             // Hive lets you put table here regardless
             let table = self.parse_keyword(Keyword::TABLE);
@@ -18639,8 +18826,7 @@
                 None
             };
 
-            Ok(Insert {
-                insert_token: insert_token.into(),
+            let mut statement: Statement = Insert {
                 optimizer_hints,
                 or,
                 table: table_object,
@@ -18668,7 +18854,9 @@
                 multi_table_when_clauses: vec![],
                 multi_table_else_clause: None,
             }
-            .into())
+            .into();
+            self.set_statement_tokens(&mut statement, insert_token);
+            Ok(statement)
         }
     }
 
@@ -18825,8 +19013,7 @@
         } else {
             None
         };
-        Ok(Update {
-            update_token: update_token.into(),
+        let mut statement: Statement = Update {
             optimizer_hints,
             table,
             assignments,
@@ -18838,7 +19025,9 @@
             order_by,
             limit,
         }
-        .into())
+        .into();
+        self.set_statement_tokens(&mut statement, update_token);
+        Ok(statement)
     }
 
     /// Parse a `var = expr` assignment, used in an UPDATE statement
@@ -19775,15 +19964,18 @@
     /// Parse a 'START TRANSACTION' statement
     pub fn parse_start_transaction(&mut self) -> Result<Statement, ParserError> {
         self.expect_keyword_is(Keyword::TRANSACTION)?;
-        Ok(Statement::StartTransaction(StartTransactionStatement {
-            modes: self.parse_transaction_modes()?,
-            begin: false,
-            transaction: Some(BeginTransactionKind::Transaction),
-            modifier: None,
-            statements: vec![],
-            exception: None,
-            has_end_keyword: false,
-        }))
+        Ok(Statement::StartTransaction(
+            StartTransactionStatement {
+                modes: self.parse_transaction_modes()?,
+                begin: false,
+                transaction: Some(BeginTransactionKind::Transaction),
+                modifier: None,
+                statements: vec![],
+                exception: None,
+                has_end_keyword: false,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a transaction modifier keyword that can follow a `BEGIN` statement.
@@ -19816,15 +20008,18 @@
                 Some(Keyword::TRAN) => Some(BeginTransactionKind::Tran),
                 _ => None,
             };
-        Ok(Statement::StartTransaction(StartTransactionStatement {
-            modes: self.parse_transaction_modes()?,
-            begin: true,
-            transaction,
-            modifier,
-            statements: vec![],
-            exception: None,
-            has_end_keyword: false,
-        }))
+        Ok(Statement::StartTransaction(
+            StartTransactionStatement {
+                modes: self.parse_transaction_modes()?,
+                begin: true,
+                transaction,
+                modifier,
+                statements: vec![],
+                exception: None,
+                has_end_keyword: false,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a 'BEGIN ... EXCEPTION ... END' block
@@ -19862,15 +20057,18 @@
 
         self.expect_keyword(Keyword::END)?;
 
-        Ok(Statement::StartTransaction(StartTransactionStatement {
-            begin: true,
-            statements,
-            exception,
-            has_end_keyword: true,
-            transaction: None,
-            modifier: None,
-            modes: Default::default(),
-        }))
+        Ok(Statement::StartTransaction(
+            StartTransactionStatement {
+                begin: true,
+                statements,
+                exception,
+                has_end_keyword: true,
+                transaction: None,
+                modifier: None,
+                modes: Default::default(),
+            }
+            .into(),
+        ))
     }
 
     /// Parse an 'END' statement
@@ -19884,11 +20082,14 @@
         } else {
             None
         };
-        Ok(Statement::Commit(CommitStatement {
-            chain: self.parse_commit_rollback_chain()?,
-            end: true,
-            modifier,
-        }))
+        Ok(Statement::Commit(
+            CommitStatement {
+                chain: self.parse_commit_rollback_chain()?,
+                end: true,
+                modifier,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a list of transaction modes
@@ -19932,11 +20133,14 @@
 
     /// Parse a 'COMMIT' statement
     pub fn parse_commit(&mut self) -> Result<Statement, ParserError> {
-        Ok(Statement::Commit(CommitStatement {
-            chain: self.parse_commit_rollback_chain()?,
-            end: false,
-            modifier: None,
-        }))
+        Ok(Statement::Commit(
+            CommitStatement {
+                chain: self.parse_commit_rollback_chain()?,
+                end: false,
+                modifier: None,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a 'ROLLBACK' statement
@@ -19944,7 +20148,9 @@
         let chain = self.parse_commit_rollback_chain()?;
         let savepoint = self.parse_rollback_savepoint()?;
 
-        Ok(Statement::Rollback(RollbackStatement { chain, savepoint }))
+        Ok(Statement::Rollback(
+            RollbackStatement { chain, savepoint }.into(),
+        ))
     }
 
     /// Parse an 'ABORT' statement
@@ -19955,10 +20161,13 @@
     pub fn parse_abort(&mut self) -> Result<Statement, ParserError> {
         let chain = self.parse_commit_rollback_chain()?;
 
-        Ok(Statement::Rollback(RollbackStatement {
-            chain,
-            savepoint: None,
-        }))
+        Ok(Statement::Rollback(
+            RollbackStatement {
+                chain,
+                savepoint: None,
+            }
+            .into(),
+        ))
     }
 
     /// Parse an optional `AND [NO] CHAIN` clause for `COMMIT` and `ROLLBACK` statements
@@ -20004,13 +20213,16 @@
         } else {
             vec![]
         };
-        Ok(Statement::RaisError(RaisErrorStatement {
-            message,
-            severity,
-            state,
-            arguments,
-            options,
-        }))
+        Ok(Statement::RaisError(
+            RaisErrorStatement {
+                message,
+                severity,
+                state,
+                arguments,
+                options,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a single `RAISERROR` option
@@ -20054,7 +20266,9 @@
     pub fn parse_deallocate(&mut self) -> Result<Statement, ParserError> {
         let prepare = self.parse_keyword(Keyword::PREPARE);
         let name = self.parse_identifier()?;
-        Ok(Statement::Deallocate(DeallocateStatement { name, prepare }))
+        Ok(Statement::Deallocate(
+            DeallocateStatement { name, prepare }.into(),
+        ))
     }
 
     /// Parse a SQL `EXECUTE` statement
@@ -20105,16 +20319,19 @@
 
         let default = self.parse_keyword(Keyword::DEFAULT);
 
-        Ok(Statement::Execute(ExecuteStatement {
-            immediate,
-            name,
-            parameters,
-            has_parentheses,
-            into,
-            using,
-            output,
-            default,
-        }))
+        Ok(Statement::Execute(
+            ExecuteStatement {
+                immediate,
+                name,
+                parameters,
+                has_parentheses,
+                into,
+                using,
+                output,
+                default,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a SQL `PREPARE` statement
@@ -20129,11 +20346,14 @@
 
         self.expect_keyword_is(Keyword::AS)?;
         let statement = Box::new(self.parse_statement()?);
-        Ok(Statement::Prepare(PrepareStatement {
-            name,
-            data_types,
-            statement,
-        }))
+        Ok(Statement::Prepare(
+            PrepareStatement {
+                name,
+                data_types,
+                statement,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a SQL `UNLOAD` statement
@@ -20160,14 +20380,17 @@
         while let Some(opt) = self.maybe_parse(|parser| parser.parse_copy_legacy_option())? {
             options.push(opt);
         }
-        Ok(Statement::Unload(UnloadStatement {
-            query,
-            query_text,
-            to,
-            auth,
-            with,
-            options,
-        }))
+        Ok(Statement::Unload(
+            UnloadStatement {
+                query,
+                query_text,
+                to,
+                auth,
+                with,
+                options,
+            }
+            .into(),
+        ))
     }
 
     fn parse_select_into(&mut self) -> Result<SelectInto, ParserError> {
@@ -20206,23 +20429,32 @@
         if self.consume_token(&Token::LParen) {
             let value = self.parse_pragma_value()?;
             self.expect_token(&Token::RParen)?;
-            Ok(Statement::Pragma(PragmaStatement {
-                name,
-                value: Some(value),
-                is_eq: false,
-            }))
+            Ok(Statement::Pragma(
+                PragmaStatement {
+                    name,
+                    value: Some(value),
+                    is_eq: false,
+                }
+                .into(),
+            ))
         } else if self.consume_token(&Token::Eq) {
-            Ok(Statement::Pragma(PragmaStatement {
-                name,
-                value: Some(self.parse_pragma_value()?),
-                is_eq: true,
-            }))
+            Ok(Statement::Pragma(
+                PragmaStatement {
+                    name,
+                    value: Some(self.parse_pragma_value()?),
+                    is_eq: true,
+                }
+                .into(),
+            ))
         } else {
-            Ok(Statement::Pragma(PragmaStatement {
-                name,
-                value: None,
-                is_eq: false,
-            }))
+            Ok(Statement::Pragma(
+                PragmaStatement {
+                    name,
+                    value: None,
+                    is_eq: false,
+                }
+                .into(),
+            ))
         }
     }
 
@@ -20230,14 +20462,16 @@
     pub fn parse_install(&mut self) -> Result<Statement, ParserError> {
         let extension_name = self.parse_identifier()?;
 
-        Ok(Statement::Install(InstallStatement { extension_name }))
+        Ok(Statement::Install(
+            InstallStatement { extension_name }.into(),
+        ))
     }
 
     /// Parse a SQL LOAD statement
     pub fn parse_load(&mut self) -> Result<Statement, ParserError> {
         if self.dialect.supports_load_extension() {
             let extension_name = self.parse_identifier()?;
-            Ok(Statement::Load(LoadStatement { extension_name }))
+            Ok(Statement::Load(LoadStatement { extension_name }.into()))
         } else if self.parse_keyword(Keyword::DATA) && self.dialect.supports_load_data() {
             let local = self.parse_one_of_keywords(&[Keyword::LOCAL]).is_some();
             self.expect_keyword_is(Keyword::INPATH)?;
@@ -20248,14 +20482,17 @@
             let table_name = self.parse_object_name(false)?;
             let partitioned = self.parse_insert_partition()?;
             let table_format = self.parse_load_data_table_format()?;
-            Ok(Statement::LoadData(LoadDataStatement {
-                local,
-                inpath,
-                overwrite,
-                table_name,
-                partitioned,
-                table_format,
-            }))
+            Ok(Statement::LoadData(
+                LoadDataStatement {
+                    local,
+                    inpath,
+                    overwrite,
+                    table_name,
+                    partitioned,
+                    table_format,
+                }
+                .into(),
+            ))
         } else {
             self.expected_ref(
                 "`DATA` or an extension name after `LOAD`",
@@ -20321,16 +20558,19 @@
             None
         };
 
-        Ok(Statement::OptimizeTable(OptimizeTableStatement {
-            name,
-            has_table_keyword,
-            on_cluster,
-            partition,
-            include_final,
-            deduplicate,
-            predicate,
-            zorder,
-        }))
+        Ok(Statement::OptimizeTable(
+            OptimizeTableStatement {
+                name,
+                has_table_keyword,
+                on_cluster,
+                partition,
+                include_final,
+                deduplicate,
+                predicate,
+                zorder,
+            }
+            .into(),
+        ))
     }
 
     /// ```sql
@@ -20359,14 +20599,17 @@
         } else {
             None
         };
-        Ok(Statement::CreateSequence(CreateSequenceStatement {
-            temporary,
-            if_not_exists,
-            name,
-            data_type,
-            sequence_options,
-            owned_by,
-        }))
+        Ok(Statement::CreateSequence(
+            CreateSequenceStatement {
+                temporary,
+                if_not_exists,
+                name,
+                data_type,
+                sequence_options,
+                owned_by,
+            }
+            .into(),
+        ))
     }
 
     fn parse_create_sequence_options(&mut self) -> Result<Vec<SequenceOptions>, ParserError> {
@@ -20447,14 +20690,17 @@
             self.expect_token(&Token::RParen)?;
         }
 
-        Ok(Statement::CreateServer(CreateServerStatement {
-            name,
-            if_not_exists: ine,
-            server_type,
-            version,
-            foreign_data_wrapper,
-            options,
-        }))
+        Ok(Statement::CreateServer(
+            CreateServerStatement {
+                name,
+                if_not_exists: ine,
+                server_type,
+                version,
+                foreign_data_wrapper,
+                options,
+            }
+            .into(),
+        ))
     }
 
     /// The index of the first unprocessed token.
@@ -20493,13 +20739,16 @@
 
         let body = self.parse_conditional_statements(&[Keyword::END])?;
 
-        Ok(Statement::CreateProcedure(CreateProcedureStatement {
-            name,
-            or_alter,
-            params,
-            language,
-            body,
-        }))
+        Ok(Statement::CreateProcedure(
+            CreateProcedureStatement {
+                name,
+                or_alter,
+                params,
+                language,
+                body,
+            }
+            .into(),
+        ))
     }
 
     /// Parse a window specification.
@@ -20550,17 +20799,25 @@
                 // CREATE TYPE name (options) - SQL definition without AS
                 let options = self.parse_create_type_sql_definition_options()?;
                 self.expect_token(&Token::RParen)?;
-                return Ok(Statement::CreateType(CreateTypeStatement {
-                    name,
-                    representation: Some(UserDefinedTypeRepresentation::SqlDefinition { options }),
-                }));
+                return Ok(Statement::CreateType(
+                    CreateTypeStatement {
+                        name,
+                        representation: Some(UserDefinedTypeRepresentation::SqlDefinition {
+                            options,
+                        }),
+                    }
+                    .into(),
+                ));
             }
 
             // CREATE TYPE name; - no representation
-            return Ok(Statement::CreateType(CreateTypeStatement {
-                name,
-                representation: None,
-            }));
+            return Ok(Statement::CreateType(
+                CreateTypeStatement {
+                    name,
+                    representation: None,
+                }
+                .into(),
+            ));
         }
 
         // We have AS keyword
@@ -20584,12 +20841,15 @@
     fn parse_create_type_composite(&mut self, name: ObjectName) -> Result<Statement, ParserError> {
         if self.consume_token(&Token::RParen) {
             // Empty composite type
-            return Ok(Statement::CreateType(CreateTypeStatement {
-                name,
-                representation: Some(UserDefinedTypeRepresentation::Composite {
-                    attributes: vec![],
-                }),
-            }));
+            return Ok(Statement::CreateType(
+                CreateTypeStatement {
+                    name,
+                    representation: Some(UserDefinedTypeRepresentation::Composite {
+                        attributes: vec![],
+                    }),
+                }
+                .into(),
+            ));
         }
 
         let mut attributes = vec![];
@@ -20613,10 +20873,13 @@
         }
         self.expect_token(&Token::RParen)?;
 
-        Ok(Statement::CreateType(CreateTypeStatement {
-            name,
-            representation: Some(UserDefinedTypeRepresentation::Composite { attributes }),
-        }))
+        Ok(Statement::CreateType(
+            CreateTypeStatement {
+                name,
+                representation: Some(UserDefinedTypeRepresentation::Composite { attributes }),
+            }
+            .into(),
+        ))
     }
 
     /// Parse remainder of `CREATE TYPE AS ENUM` statement (see [Statement::CreateType] and [Self::parse_create_type])
@@ -20627,10 +20890,13 @@
         let labels = self.parse_comma_separated0(|p| p.parse_identifier(), Token::RParen)?;
         self.expect_token(&Token::RParen)?;
 
-        Ok(Statement::CreateType(CreateTypeStatement {
-            name,
-            representation: Some(UserDefinedTypeRepresentation::Enum { labels }),
-        }))
+        Ok(Statement::CreateType(
+            CreateTypeStatement {
+                name,
+                representation: Some(UserDefinedTypeRepresentation::Enum { labels }),
+            }
+            .into(),
+        ))
     }
 
     /// Parse remainder of `CREATE TYPE AS RANGE` statement
@@ -20641,10 +20907,13 @@
         let options = self.parse_comma_separated0(|p| p.parse_range_option(), Token::RParen)?;
         self.expect_token(&Token::RParen)?;
 
-        Ok(Statement::CreateType(CreateTypeStatement {
-            name,
-            representation: Some(UserDefinedTypeRepresentation::Range { options }),
-        }))
+        Ok(Statement::CreateType(
+            CreateTypeStatement {
+                name,
+                representation: Some(UserDefinedTypeRepresentation::Range { options }),
+            }
+            .into(),
+        ))
     }
 
     /// Parse a single range option for a `CREATE TYPE AS RANGE` statement
@@ -20905,9 +21174,12 @@
 
     /// Parse [Statement::Print]
     fn parse_print(&mut self) -> Result<Statement, ParserError> {
-        Ok(Statement::Print(PrintStatement {
-            message: Box::new(self.parse_expr()?),
-        }))
+        Ok(Statement::Print(
+            PrintStatement {
+                message: Box::new(self.parse_expr()?),
+            }
+            .into(),
+        ))
     }
 
     /// Parse [Statement::WaitFor]
@@ -20922,16 +21194,21 @@
             return self.expected_ref("DELAY or TIME", self.peek_token_ref());
         };
         let expr = self.parse_expr()?;
-        Ok(Statement::WaitFor(WaitForStatement { wait_type, expr }))
+        Ok(Statement::WaitFor(
+            WaitForStatement { wait_type, expr }.into(),
+        ))
     }
 
     /// Parse [Statement::Return]
     fn parse_return(&mut self) -> Result<Statement, ParserError> {
         match self.maybe_parse(|p| p.parse_expr())? {
-            Some(expr) => Ok(Statement::Return(ReturnStatement {
-                value: Some(ReturnStatementValue::Expr(expr)),
-            })),
-            None => Ok(Statement::Return(ReturnStatement { value: None })),
+            Some(expr) => Ok(Statement::Return(
+                ReturnStatement {
+                    value: Some(ReturnStatementValue::Expr(expr)),
+                }
+                .into(),
+            )),
+            None => Ok(Statement::Return(ReturnStatement { value: None }.into())),
         }
     }
 
@@ -20952,11 +21229,14 @@
         self.expect_token(&Token::RParen)?;
         self.expect_keyword(Keyword::AS)?;
         let query = self.parse_query()?;
-        Ok(Statement::ExportData(ExportData {
-            options,
-            query,
-            connection,
-        }))
+        Ok(Statement::ExportData(
+            ExportData {
+                options,
+                query,
+                connection,
+            }
+            .into(),
+        ))
     }
 
     fn parse_vacuum(&mut self) -> Result<Statement, ParserError> {
@@ -20981,16 +21261,19 @@
                 }
                 _ => (None, None, false),
             };
-        Ok(Statement::Vacuum(VacuumStatement {
-            full,
-            sort_only,
-            delete_only,
-            reindex,
-            recluster,
-            table_name,
-            threshold,
-            boost,
-        }))
+        Ok(Statement::Vacuum(
+            VacuumStatement {
+                full,
+                sort_only,
+                delete_only,
+                reindex,
+                recluster,
+                table_name,
+                threshold,
+                boost,
+            }
+            .into(),
+        ))
     }
 
     /// Consume the parser and return its underlying token buffer
diff --git a/src/test_utils.rs b/src/test_utils.rs
index a8b0b5e..3b1ad2e 100644
--- a/src/test_utils.rs
+++ b/src/test_utils.rs
@@ -223,7 +223,7 @@
     /// string (is not modified after a serialization round-trip).
     pub fn verified_query(&self, sql: &str) -> Query {
         match self.verified_stmt(sql) {
-            Statement::Query(query) => *query,
+            Statement::Query(query) => *query.content,
             _ => panic!("Expected Query"),
         }
     }
@@ -233,7 +233,7 @@
     /// sql string.
     pub fn verified_query_with_canonical(&self, query: &str, canonical: &str) -> Query {
         match self.one_statement_parses_to(query, canonical) {
-            Statement::Query(query) => *query,
+            Statement::Query(query) => *query.content,
             _ => panic!("Expected Query"),
         }
     }
@@ -257,7 +257,7 @@
     ///    `canonical` sql string
     pub fn verified_only_select_with_canonical(&self, query: &str, canonical: &str) -> Select {
         let q = match self.one_statement_parses_to(query, canonical) {
-            Statement::Query(query) => *query,
+            Statement::Query(query) => *query.content,
             _ => panic!("Expected Query"),
         };
         match *q.body {
@@ -365,7 +365,7 @@
             assert!(!alter_table.if_exists);
             assert!(!alter_table.only);
             assert_eq!(alter_table.table_type, None);
-            only(alter_table.operations)
+            only(alter_table.content.operations)
         }
         _ => panic!("Expected ALTER TABLE statement"),
     }
@@ -475,10 +475,10 @@
 /// [`Statement::CreateIndex`], [`Statement::CreateTable`], or [`Statement::AlterTable`].
 pub fn index_column(stmt: Statement) -> Expr {
     match stmt {
-        Statement::CreateIndex(CreateIndex { columns, .. }) => {
+        Statement::CreateIndex(SpannedObject { content: CreateIndex { columns, .. }, .. }) => {
             columns.first().unwrap().column.expr.clone()
         }
-        Statement::CreateTable(CreateTable { constraints, .. }) => {
+        Statement::CreateTable(SpannedObject { content: CreateTable { constraints, .. }, .. }) => {
             match constraints.first().unwrap() {
                 TableConstraint::Index(constraint) => {
                     constraint.columns.first().unwrap().column.expr.clone()
diff --git a/src/test_utils/span_oracle.rs b/src/test_utils/span_oracle.rs
index 508620d..d496f43 100644
--- a/src/test_utils/span_oracle.rs
+++ b/src/test_utils/span_oracle.rs
@@ -687,6 +687,7 @@
 #[cfg(test)]
 mod tests {
     use super::*;
+    use crate::ast::helpers::attached_token::AttachedToken;
     use crate::ast::{Expr, Select, SelectItem, SetExpr};
     use crate::dialect::{AnsiDialect, GenericDialect};
     use crate::tokenizer::Location;
@@ -718,16 +719,46 @@
         assert_eq!(findings_of("SELECT a FROM t WHERE b = 1"), []);
     }
 
+    /// Parses `sql` and applies `change` to the first statement's first and last token.
+    fn statement_with_tokens(
+        sql: &str,
+        change: impl FnOnce(&mut AttachedToken, &mut AttachedToken),
+    ) -> Vec<Statement> {
+        let mut statements = Parser::parse_sql(&GenericDialect {}, sql).unwrap();
+        let (start_token, end_token) = statements[0].tokens_mut();
+        change(start_token, end_token);
+        statements
+    }
+
     #[test]
     fn truncated_statement_fails_extent() {
-        let found = findings_of("SELECT CAST(a AS INT)");
-        assert!(has(&found, "extent", "inexact", "SELECT CAST(a AS INT)"));
+        let sql = "SELECT CAST(a AS INT)";
+        let statements = statement_with_tokens(sql, |start, end| *end = start.clone());
+        let dialect = GenericDialect {};
+        let found = extent(
+            &dialect,
+            &effective_options(&dialect, None),
+            sql,
+            &statements,
+        );
+        assert!(has(&found, "extent", "inexact", sql));
     }
 
     #[test]
     fn empty_statement_fails_extent() {
-        let found = findings_of("DROP TABLE t");
-        assert!(has(&found, "extent", "empty", "DROP TABLE t"));
+        let sql = "DROP TABLE t";
+        let statements = statement_with_tokens(sql, |start, end| {
+            *start = AttachedToken::empty();
+            *end = AttachedToken::empty();
+        });
+        let dialect = GenericDialect {};
+        let found = extent(
+            &dialect,
+            &effective_options(&dialect, None),
+            sql,
+            &statements,
+        );
+        assert!(has(&found, "extent", "empty", sql));
     }
 
     #[test]
@@ -804,7 +835,7 @@
         let lines = input(&dialects, "SELECT CAST(a AS INT)").recorded_lines();
         assert!(lines
             .iter()
-            .any(|l| l.contains("\tGenericDialect,AnsiDialect\textent\tinexact\t")));
+            .any(|l| l.contains("\tGenericDialect,AnsiDialect\treparse\tinexact\tExpr::Cast\t")));
     }
 
     #[test]
@@ -893,9 +924,7 @@
         let found = nodes::walk(&dialect, &options, sql, &statements);
         assert!(has(&found, "structure", "invalid", "a"));
 
-        if let Some(select) = select_mut(&mut statements[0]) {
-            select.select_token.0.span = far_away();
-        }
+        statements[0].tokens_mut().1 .0.span = far_away();
         let found = extent(&dialect, &options, sql, &statements);
         assert!(has(&found, "extent", "invalid", "SELECT a FROM t"));
     }
diff --git a/tests/span_baseline.tsv b/tests/span_baseline.tsv
index 5fd94ac..7af4f46 100644
--- a/tests/span_baseline.tsv
+++ b/tests/span_baseline.tsv
@@ -1,6 +1,4 @@
-0039745a51c9415a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES HISTORY
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
-005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
@@ -14,7 +12,6 @@
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	name
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	row_num
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
-005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
@@ -31,60 +28,36 @@
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT XMLPARSE(CONTENT '')
-005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT XMLPARSE(CONTENT '')
-006a951af380d906	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
-006a951af380d906	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
-0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
-0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
-0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
-0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
 0074387838486d52	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT FIRST
 0074387838486d52	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	b INT
-0074387838486d52	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN b INT FIRST
-0074387838486d52	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN b INT FIRST
-007c0f9a20afc02f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM DEFAULT
-007c0f9a20afc02f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM DEFAULT
 007c0f9a20afc02f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM DEFAULT
 00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (1, '2024-01-01')
 00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (1, '2024-01-01')
-00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO `table` (`id`, `date`) VALUES (1, '2024-01-01') AS `alias` (`mek_id`, `mek_date`)
 00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (1, '2024-01-01')
-00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	`mek_date`
-00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	`mek_id`
-00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	`alias`
-00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR * (FUNCTION = f)
-00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR * (FUNCTION = f)
 00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	*
 00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	*
 00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	*
 00cc02b9396d3da4	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	identifier(?)
-00cc02b9396d3da4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE TEMPORARY FILE FORMAT identifier(?) TYPE=PARQUET COMPRESSION=auto
 00cc02b9396d3da4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	identifier(?)
-00cc5767324c50bf	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN DATABASE xyz
-00cd491008f5e9f6	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) INCLUDE (col3, col4)
-00cd491008f5e9f6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) INCLUDE (col3, col4)
 00eb77bf58819e4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 00eb77bf58819e4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 00eb77bf58819e4f	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 00eb77bf58819e4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-00f35d8b2daf2fb6	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE ALL
 00f35d8b2daf2fb6	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
-00f35d8b2daf2fb6	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE ALL
 00f7ee77ddf66ef3	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	t.*
-00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = HASH(column_a, column_b), HEAP)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (DISTRIBUTION = HASH(column_a, column_b), HEAP)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(column_a, column_b)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
@@ -92,22 +65,17 @@
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	Function	0	HASH(column_a, column_b)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SqlOption::KeyValue	0	DISTRIBUTION = HASH(column_a, column_b)
-00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = HASH(column_a, column_b), HEAP)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	HASH(column_a, column_b)
-00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER) CASCADE
-00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER) CASCADE
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
-01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
-01096524de387c59	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
@@ -124,177 +92,121 @@
 012b7f3b2fc0ed03	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 012b7f3b2fc0ed03	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	JOIN orders USING(user_id)
-012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders USING(user_id)
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::UBIGINT
-012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::UBIGINT
-0131fa8973ac400d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
-0131fa8973ac400d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR
-01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR
-01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NULL
-01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NULL
-015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < (INT4, INT4)
-015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < (INT4, INT4)
 015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-01809dca97c3d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(6))
 01809dca97c3d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(6)
-01809dca97c3d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(6))
-0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC))
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(col ->> '$.id' AS UNSIGNED)) ASC
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC)
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC)
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	jsoncol JSON
-0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC))
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(col ->> '$.id' AS UNSIGNED)
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(col ->> '$.id' AS UNSIGNED))
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(col ->> '$.id' AS UNSIGNED)) ASC
-018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
 018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	IndexColumn	0	age DESC
-018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
 018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	age DESC
-018c52999f356934	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
 018c52999f356934	fdaf9332c09858cf	DuckDbDialect	edges	end	IndexColumn	0	age DESC
-018c52999f356934	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
 018c52999f356934	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	age DESC
 019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
-019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id
 019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id
 019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
-01a40e870478987b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXTEND id AS user_id
 01a40e870478987b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id AS user_id
 01a40e870478987b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT ANTI JOIN t2 USING(c1)
-01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT ANTI JOIN t2 USING(c1)
-01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTH
-01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTH
-01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTH
-01c2c90636d2eb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
-01c2c90636d2eb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
 01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
 01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	count(x) FILTER (WHERE y) OVER ()
 01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	count(x) FILTER (WHERE y) OVER ()
 01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	count(x) FILTER (WHERE y) OVER ()
-01d452bc4b5729f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT y FROM t FOR XML PATH('x'), ROOT('y'), ELEMENTS
 01d452bc4b5729f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT y FROM t FOR XML PATH('x'), ROOT('y'), ELEMENTS
-01d8501b95fb5d43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV PARQUET JSON MAXFILESIZE 10 MB ROWGROUPSIZE 10 MB PARALLEL TRUE PARALLEL FALSE REGION 'us-east-1'
 01d8501b95fb5d43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-01d8501b95fb5d43	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV PARQUET JSON MAXFILESIZE 10 MB ROWGROUPSIZE 10 MB PARALLEL TRUE PARALLEL FALSE REGION 'us-east-1'
 01d8501b95fb5d43	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t1)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
-01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM t1)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM t2)
-01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS || (INTEGER, INTEGER)
-01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS || (INTEGER, INTEGER)
 01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	||
 01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
-020117b089fcfab0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE, SELECT, INSERT ON p TO u
-020fec6fc85921b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t SET UNLOGGED
-020fec6fc85921b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t SET UNLOGGED
 020fec6fc85921b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterTableOperation::SetUnlogged	0	SET UNLOGGED
-020fec6fc85921b8	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t SET UNLOGGED
-020fec6fc85921b8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t SET UNLOGGED
 020fec6fc85921b8	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterTableOperation::SetUnlogged	0	SET UNLOGGED
-0218b8b37aa95e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::UNCache	0	UNCACHE TABLE 'table_name'
 0218b8b37aa95e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'table_name'
 0218b8b37aa95e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'table_name'
 0218b8b37aa95e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'table_name'
-0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::UNCache	0	UNCACHE TABLE 'table_name'
 0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'table_name'
 0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'table_name'
 0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'table_name'
-021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE (col WITH =))
 021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE (col WITH =)
 021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE (col WITH =)
 021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
-021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE (col WITH =))
-022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SET id = id + 1, name = name + ' Doe'
 022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SET id = id + 1, name = name + ' Doe'
 022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Assignment	0	id = id + 1
 022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Assignment	0	name = name + ' Doe'
-0233d99739fc0030	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SECONDARY ROLES ALL
-0233d99739fc0030	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::SecondaryRoles	0	USE SECONDARY ROLES ALL
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	INNER JOIN (customers AS c INNER JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	INNER JOIN products AS p ON p.customer_id = c.customer_id
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c INNER JOIN products AS p ON p.customer_id = c.customer_id)
-02412013e6b4a918	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON RESOURCE MONITOR obj1 TO ROLE role1
 02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN VERBOSE SELECT sqrt(id) FROM foo
 02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN VERBOSE SELECT sqrt(id) FROM foo
 02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-0259ddb99bb59575	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @my_csv_stage/analysis/ PATTERN='.*data_0.*'
 0259ddb99bb59575	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@my_csv_stage/analysis/
 0259ddb99bb59575	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@my_csv_stage/analysis/
 0259ddb99bb59575	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@my_csv_stage/analysis/
-025a262ac2a9777d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-025a262ac2a9777d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-0292edfe3721f3c4	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1' INTO a USING 1 AS b
-029b959f55d54e3d	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Role	0	USE ROLE `my_role`
-029b959f55d54e3d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE ROLE `my_role`
-02a0c9cd186b2f2f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Throw	0	THROW
-02b58bc476f40274	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET ROLE 'rolename'
 02b58bc476f40274	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'rolename'
 02c8ccb09c0c6fb3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 02c8ccb09c0c6fb3	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
@@ -310,7 +222,6 @@
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	list_filter([1, 3, 1, 5], lambda x, i : x > i)
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	list_filter([1, 3, 1, 5], lambda x, i : x > i)
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)
-02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[1, 3, 1, 5]
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_filter([1, 3, 1, 5], lambda x, i : x > i)
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)
@@ -328,70 +239,43 @@
 02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
 02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
 02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE false, VERBOSE true) SELECT sqrt(id) FROM foo
 02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE false, VERBOSE true) SELECT sqrt(id) FROM foo
 02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-0320445350719172	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
-032252a1857e3e74	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(0))
 032252a1857e3e74	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(0)
-032252a1857e3e74	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(0))
 03259f8f9acf894c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeAction::Update	0	UPDATE SET *
 03259f8f9acf894c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
 03259f8f9acf894c	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeAction::Update	0	UPDATE SET *
 03259f8f9acf894c	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
-032e750153f7a776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
-032e750153f7a776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
-032e750153f7a776	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
-032e750153f7a776	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(c)
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	SUM(c)
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	SUM(c)
-032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE SUM(c) ASC
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(c)
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE SUM(c) ASC
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(c)
-033f499e4390bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RETURNS NULL ON NULL INPUT
-033f499e4390bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RETURNS NULL ON NULL INPUT
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
-036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsUnknown	0	field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
-036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsUnknown	0	field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
-036f8820ff33fd77	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY AUTHENTICATION POLICY ON ACCOUNT TO ROLE role1
-0393fed3e2ec27e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' CSV
-0393fed3e2ec27e1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' CSV
-0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
 0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
 0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
 0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
 0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	var INT
-0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
-039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE dataset_id.table1 (hvr_tx_seq STRING) OPTIONS(format = 'CSV', allow_quoted_newlines = true, encoding = 'UTF8')
 039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(format = 'CSV', allow_quoted_newlines = true, encoding = 'UTF8')
 039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	hvr_tx_seq STRING
-039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE dataset_id.table1 (hvr_tx_seq STRING) OPTIONS(format = 'CSV', allow_quoted_newlines = true, encoding = 'UTF8')
-039f1cf075b5d5d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
-039f1cf075b5d5d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
-03a7fd52cfeb5d3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree RESTRICT
-03a7fd52cfeb5d3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree RESTRICT
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
-03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
-03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
@@ -407,41 +291,24 @@
 03ae7bdefbe6b743	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	{d '2025-07-17'}
 03ae7bdefbe6b743	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{d '2025-07-17'}
 03ae7bdefbe6b743	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	{d '2025-07-17'}
-03cd2891d5cd1833	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP WAREHOUSE my_wh
-03cd2891d5cd1833	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP WAREHOUSE my_wh
-03e0d8bbb3c4c275	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING gist
-03e0d8bbb3c4c275	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING gist
-03ee35afe405a664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_values_different(int1 INT, int2 INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF int1 <> int2 THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
-03f1d117912006d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON ALL FUNCTIONS IN SCHEMA db1.sc1 TO ROLE role1
-03f1d117912006d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON ALL FUNCTIONS IN SCHEMA db1.sc1 TO ROLE role1
 0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
 0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
 0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE ON, VERBOSE OFF) SELECT sqrt(id) FROM foo
 0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE ON, VERBOSE OFF) SELECT sqrt(id) FROM foo
 0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
 04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
-04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
-04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
 04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
-04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
-044263c224bce571	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins)
 044263c224bce571	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins)
 044263c224bce571	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
-04430f1aec06cf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION f("Role" TEXT)
-04430f1aec06cf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropFunction	0	DROP FUNCTION f("Role" TEXT)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
-044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
@@ -449,27 +316,20 @@
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Group	0	( S2 )
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S1
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S2
-04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
 04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
 04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
 04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
-04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
 04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
 04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
 04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
 0469b63ccb474ab2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT JOIN t3 USING(q, c)
 0469b63ccb474ab2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t4 JOIN t2 ON t2.c = t1.c LEFT JOIN t3 USING(q, c)
 0469b63ccb474ab2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 ON t2.c = t1.c
 0469b63ccb474ab2	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT JOIN t3 USING(q, c)
 0469b63ccb474ab2	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t4 JOIN t2 ON t2.c = t1.c LEFT JOIN t3 USING(q, c)
 0469b63ccb474ab2	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 ON t2.c = t1.c
-047cffe5447c316c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR('This is a test', 16, 1, 'ARG') WITH SETERROR, LOG
-049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -477,114 +337,63 @@
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR > (FUNCTION = f)
-04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR > (FUNCTION = f)
 04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>
 04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	>
 04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
-04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04bfb72bca8afeed	4edff8487059a4e8	SnowflakeDialect	edges	start	SelectItem::UnnamedExpr	0	CONNECT_BY_ROOT name
 04bfb72bca8afeed	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Prefixed	0	CONNECT_BY_ROOT name
 04bfb72bca8afeed	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	CONNECT_BY_ROOT
-04c7caa3cebcd44b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE genome (codons CHAR(3) ARRAY[1000])
 04c7caa3cebcd44b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	codons CHAR(3) ARRAY[1000]
-04c7caa3cebcd44b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE genome (codons CHAR(3) ARRAY[1000])
-04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) VIRTUAL
-04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) VIRTUAL
-04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-04f7b91f62596d53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order(INT ORDER BY TEXT) RENAME TO alt_order2
-04f7b91f62596d53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order(INT ORDER BY TEXT) RENAME TO alt_order2
-04fb16e0133cf168	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT AUDIT ON ACCOUNT TO ROLE role1
-04fe7bc1c672ed96	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW foo AS SELECT 1
-04fe7bc1c672ed96	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW foo AS SELECT 1
-04fe7bc1c672ed96	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	`%`
-04fe7bc1c672ed96	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	`root`
-050b96b30bfb1db6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-051526a4ecb6ff99	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> DROP id
 051526a4ecb6ff99	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> DROP id
 051526a4ecb6ff99	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	id
-051cd4b1ea744d6c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE EVENT myident
 05231d6c545a5a14	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	RenameSelectItem::Single	0	RENAME col_a AS col_b
-052c602da72bae3b	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN IMMEDIATE
 0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT positive CHECK (2 > 1)
-0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (CONSTRAINT positive CHECK (2 > 1))
 0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT positive CHECK (2 > 1)
-0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (CONSTRAINT positive CHECK (2 > 1))
-053fb8cc68633f87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION IF EXISTS extension_name1, extension_name2 RESTRICT
-053fb8cc68633f87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION IF EXISTS extension_name1, extension_name2 RESTRICT
 053fb8cc68633f87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
-054042f01c37baee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE ONLY public.widgets, analytics.events * IN SHARE ROW EXCLUSIVE MODE NOWAIT
-054523596a3ef575	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree CASCADE
-054523596a3ef575	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree CASCADE
-054a620ea54ed144	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @x INT
 054bdd930332811b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY lname ASC, fname DESC, id
 054bdd930332811b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	fname DESC
 054bdd930332811b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	lname ASC
 054bdd930332811b	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY lname ASC, fname DESC, id
 054bdd930332811b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	fname DESC
 054bdd930332811b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	lname ASC
-05511859bd44103e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE t AS SELECT * FROM a
-05511859bd44103e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t AS SELECT * FROM a
-05511859bd44103e	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateTable	0	CREATE TABLE t AS SELECT * FROM a
-05511859bd44103e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t AS SELECT * FROM a
 0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x)
 0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	Function	0	FIRST_VALUE(x ORDER BY x)
 0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(x ORDER BY x)
-056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
 056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
 056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
 056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
 056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	var INT
-056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
-05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
-05650cef74d58c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" CURSOR WITHOUT HOLD FOR SELECT 1
-057da547101cc4a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE id = 1 OR name = 'John'
 057da547101cc4a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE id = 1 OR name = 'John'
 057da547101cc4a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	id = 1 OR name = 'John'
-05ad1c5037129c0f	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE WAREHOUSE
-05ad1c5037129c0f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
-05ad1c5037129c0f	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE WAREHOUSE
-05ad1c5037129c0f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOption::Materialized	0	MATERIALIZED (abc IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOptionDef	0	MATERIALIZED (abc IS NOT NULL)
-05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, not_null BOOL MATERIALIZED (abc IS NOT NULL), CHECK (abc IS NOT NULL))
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	not_null BOOL MATERIALIZED (abc IS NOT NULL)
-05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, not_null BOOL MATERIALIZED (abc IS NOT NULL), CHECK (abc IS NOT NULL))
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	1	abc IS NOT NULL
@@ -592,7 +401,6 @@
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Nested	0	(abc IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-05c36937dd5f1c34	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON WAREHOUSE obj1 TO ROLE role1
 05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
 05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	('a', 1)
 05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	(named_struct('a', 1))
@@ -617,17 +425,11 @@
 05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	named_struct('a', 1)
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
-05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
-05ef758ee15429a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::RenameTable	0	RENAME TABLE test.test1 TO test_db.test2
-05ef758ee15429a2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::RenameTable	0	RENAME TABLE test.test1 TO test_db.test2
-05f0b16f780c4943	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH BACKWARD 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-05f16e172a25ba11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE id = 1 AND name = 'John'
 05f16e172a25ba11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE id = 1 AND name = 'John'
 05f16e172a25ba11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	id = 1 AND name = 'John'
-05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR && (INTEGER, INTEGER) SET (COMMUTATOR = &&, NEGATOR = >)
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	1	&&
@@ -639,31 +441,17 @@
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	1	&&
 060d5c969dcb0407	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	foo-123
 060d5c969dcb0407	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	foo-123
-061c1150ca053394	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL)
 061c1150ca053394	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL
-061c1150ca053394	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL)
-062bb69d92346fe1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash CASCADE
-062bb69d92346fe1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash CASCADE
-06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY AUTO_INCREMENT)
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT PRIMARY KEY AUTO_INCREMENT
-06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY AUTO_INCREMENT)
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	AUTO_INCREMENT
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-065a44f202b948bf	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
 065a44f202b948bf	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	exclude INT
-065a44f202b948bf	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
-065a44f202b948bf	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
 065a44f202b948bf	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	exclude INT
-065a44f202b948bf	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
-065a44f202b948bf	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
 065a44f202b948bf	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	exclude INT
-065a44f202b948bf	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
-065a44f202b948bf	4edff8487059a4e8	SQLiteDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
 065a44f202b948bf	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	exclude INT
-065a44f202b948bf	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
 065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(DISTINCT x)
 065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	ARRAY_AGG(DISTINCT x) WITHIN GROUP (ORDER BY x ASC)
 065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(DISTINCT x) WITHIN GROUP (ORDER BY x ASC)
@@ -672,37 +460,27 @@
 065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	OrderByExpr	0	x ASC
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	TableWithJoins	0	UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(expr)
-06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(expr)
 06621a32cb9776e9	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS SEMI
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE
-0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE
-0675193dd4dffbab	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON EXTERNAL VOLUME obj1 TO ROLE role1
 067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
-067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar OFFSET 2 ROWS
 067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar OFFSET 2 ROWS
 067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
-067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar OFFSET 2 ROWS
 067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar OFFSET 2 ROWS
-069c897047c50d42	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR EXECUTION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
-06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE NOT ENFORCED
-06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
-06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE NOT ENFORCED
@@ -710,53 +488,34 @@
 06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
 06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
-06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
 06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
 06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
 06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
-06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
 06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
 06d12d50336216b3	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $1
-06d938d1dddf80f2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2)
-06d938d1dddf80f2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2)
 06dbb350336b4eea	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT ''
-06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE foo (x INT64) OPTIONS()
 06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
-06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x INT64) OPTIONS()
 06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	structure	empty	CreateTableOptions::Options	0	OPTIONS()
-06ffe3a36d066436	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
-06ffe3a36d066436	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
-070aab1e634e51bf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN ROW SHARE MODE
-072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT PRIMARY KEY
-072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-072c71fbae4f66e8	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE t (a ARRAY(VARCHAR NOT NULL))
 072c71fbae4f66e8	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a ARRAY(VARCHAR NOT NULL)
-072c71fbae4f66e8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a ARRAY(VARCHAR NOT NULL))
-072d769651b991ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP SCHEMA X
-072d769651b991ef	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP SCHEMA X
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 ANTI JOIN t2 USING(c1)
-0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 ANTI JOIN t2 USING(c1)
-0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
-074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key UNIQUE KEY (bar))
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT bar_key UNIQUE KEY (bar)
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	both	UniqueConstraint	0	CONSTRAINT bar_key UNIQUE KEY (bar)
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT NOT NULL
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT PRIMARY KEY AUTO_INCREMENT
-074359caf55cf97e	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key UNIQUE KEY (bar))
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
@@ -768,33 +527,22 @@
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	DATE_PART('year', col)
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
-074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	DATE_PART('year', col)
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
-076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	edges	start	OpenStatement	0	OPEN Employee_Cursor
-076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE Employee_Cursor
-076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE Employee_Cursor CURSOR FOR SELECT LastName, FirstName FROM AdventureWorks2022.HumanResources.vEmployee WHERE LastName LIKE 'B%'
-076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
-076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
 07a768e8d1af5a5b	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	||/ a
 07a768e8d1af5a5b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	||/ a
-07af43a394467e41	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Print	0	PRINT 'Hello, world!'
 07f5175fe15a5c2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 AS foo ON c1 = c2
 07f5175fe15a5c2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS foo
 07f5175fe15a5c2b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 AS foo ON c1 = c2
 07f5175fe15a5c2b	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS foo
-07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
 07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
-07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
 07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(val, 2, -1)
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	LAG(val, 2, -1) OVER (ORDER BY id)
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	start	FunctionArg::Unnamed	0	-1
@@ -802,33 +550,23 @@
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	LAG(val, 2, -1) OVER (ORDER BY id)
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::UnaryOp	0	-1
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	OrderByExpr	0	id
-08261774f32737be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
-08261774f32737be	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
-0853f076d6463262	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT BIND SERVICE ENDPOINT ON ACCOUNT TO ROLE role1
-085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'comment 1') COMMENT = 'table comment'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a STRING COMMENT 'comment 1'
-085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'comment 1') COMMENT = 'table comment'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment 1'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment 1'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'table comment'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'table comment'
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableWithJoins	0	employees PARTITION (p0, p2)
-085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	p0
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	p2
-0861074ded1c6d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab FORCE ROW LEVEL SECURITY
-0861074ded1c6d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab FORCE ROW LEVEL SECURITY
 0861074ded1c6d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ForceRowLevelSecurity	0	FORCE ROW LEVEL SECURITY
-08683fbaed253be0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON REPLICATION GROUP obj1 TO ROLE role1
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
-086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
@@ -836,7 +574,6 @@
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
-086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
@@ -845,7 +582,6 @@
 087b3d1655ee5a2c	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
 087b3d1655ee5a2c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage
 087b3d1655ee5a2c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage
-087b8c1ba5b9ac9e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> DROP id, name
 087b8c1ba5b9ac9e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> DROP id, name
 087b8c1ba5b9ac9e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	id
 087b8c1ba5b9ac9e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	name
@@ -855,72 +591,51 @@
 08ac38fee4d6dcdd	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:b
 08b7dfc14b2a9963	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO foo.bar, bar.baz
 08b7dfc14b2a9963	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO foo.bar, bar.baz
-08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
 08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a BIT
 08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	b BIT VARYING
 08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	c BIT(42)
 08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	d BIT VARYING(43)
-08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
-08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
 08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a BIT
 08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	b BIT VARYING
 08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	c BIT(42)
 08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	d BIT VARYING(43)
-08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
-08c23857c3ee7d3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t ("Init" = init_function)
-08c23857c3ee7d3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t ("Init" = init_function)
-08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, name STRING) PARTITIONED BY (region, year INT)
 08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	id INT
 08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	name STRING
 08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	year INT
-08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, name STRING) PARTITIONED BY (region, year INT)
-08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	region
-08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	year INT
-08e6cbf067153c6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
-08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-08fea3fa6f90f455	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE DATABASE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(1.5, 1)
-09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	1
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(1.5, 1)
-09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	1
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
-0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotFalse	0	field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
-0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotFalse	0	field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0946a284afb17c65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL RIGHT JOIN t2
 0946a284afb17c65	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL RIGHT JOIN t2
-0964a2116db7b893	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_NULLS, ANSI_PADDING ON
 097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = 'An optional INTEGER field')
 097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = 'An optional INTEGER field')
-097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE db.schema.test (x INT64 OPTIONS(description = 'An optional INTEGER field')) OPTIONS()
 097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64 OPTIONS(description = 'An optional INTEGER field')
-097355d438b72e46	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.schema.test (x INT64 OPTIONS(description = 'An optional INTEGER field')) OPTIONS()
 097355d438b72e46	4edff8487059a4e8	BigQueryDialect	structure	empty	CreateTableOptions::Options	0	OPTIONS()
-0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED INDEX (column_a ASC, column_b DESC, column_c))
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (CLUSTERED INDEX (column_a ASC, column_b DESC, column_c))
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Clustered	0	CLUSTERED INDEX (column_a ASC, column_b DESC, column_c)
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	TableOptionsClustered::Index	0	CLUSTERED INDEX (column_a ASC, column_b DESC, column_c)
@@ -929,9 +644,6 @@
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
-0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED INDEX (column_a ASC, column_b DESC, column_c))
-098afafb0ca83d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION test4 FROM nonsense
-098afafb0ca83d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION test4 FROM nonsense
 0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN b
 0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS c
 0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) AS c
@@ -944,18 +656,10 @@
 0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS c
 0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) AS c
 0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b) AS c
-09a3d37930ae824c	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA "CATALOG"."my_schema"
-09a3d37930ae824c	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA "CATALOG"."my_schema"
-09afc8cc86e39878	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE staging.events (event_id INT) BACKUP NO
 09afc8cc86e39878	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	event_id INT
-09afc8cc86e39878	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE staging.events (event_id INT) BACKUP NO
-09ba1057c4c0d0c4	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY header_copytest (c, a) FROM STDIN
-09c5b1f119e89635	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(6))
 09c5b1f119e89635	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(6)
-09c5b1f119e89635	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(6))
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
-09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
@@ -978,7 +682,6 @@
 09c743233fa7a9b0	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"COUNTRY_NAME"
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
-09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
@@ -998,27 +701,17 @@
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	premier_name
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	size_other
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	size_sq_km
-09de1d64f034dcaf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN ACCESS SHARE MODE
-09e74808c2c30da9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist CASCADE
-09e74808c2c30da9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist CASCADE
-09ef1e5809371564	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
-09ef1e5809371564	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(EPOCH FROM d)
-09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(EPOCH FROM d)
-09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(EPOCH FROM d)
-09f880003be4108d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin CASCADE
-09f880003be4108d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin CASCADE
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<STRING(42)>("foo"), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
-09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<STRING(42)>("foo"), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	TIME '15:30:00'
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<STRING(42)>("foo"), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
@@ -1034,88 +727,52 @@
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	"foo"
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
-0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE NO ACTION ON UPDATE CASCADE
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
-0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::NoAction	0	NO ACTION
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
-0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE NO ACTION ON UPDATE CASCADE
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
-0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::NoAction	0	NO ACTION
-0a20ee5890c75f71	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE VIEW v AS SELECT 1
-0a20ee5890c75f71	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW v AS SELECT 1
-0a2d3713a3fb0e7b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash
-0a2d3713a3fb0e7b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
-0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	50
-0a8a090c5c35329f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
-0a8ad0f7ff6c7e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR IF EXISTS my_connector
-0a8ad0f7ff6c7e28	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR IF EXISTS my_connector
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MINUTE
-0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MINUTE
-0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MINUTE
-0a947791f82145be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo REPLICA IDENTITY DEFAULT
-0a947791f82145be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo REPLICA IDENTITY DEFAULT
 0a947791f82145be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ReplicaIdentity	0	REPLICA IDENTITY DEFAULT
-0ac1f5eadfcae63f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-0ac8cb50bcb70082	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Grant	0	GRANT ALL ON *.* TO 'jeffrey'@'%'
 0ac8cb50bcb70082	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	'%'
 0ac8cb50bcb70082	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	'jeffrey'
-0ad7ed9e8e159c24	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON ACCOUNT TO ROLE role1
-0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS > (INTEGER, INTEGER) RESTRICT
-0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS > (INTEGER, INTEGER) RESTRICT
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
-0b0d8e17f03b6162	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS noria DEFAULT CHARACTER SET utf16
-0b19d2e1624034b7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM = INPLACE
-0b19d2e1624034b7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM = INPLACE
 0b19d2e1624034b7	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = INPLACE
 0b2f92fae87abeff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column)
 0b2f92fae87abeff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column)
 0b2f92fae87abeff	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column)
 0b2f92fae87abeff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column)
 0b3ddeebecc73221	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterIndexOperation::RenameIndex	0	RENAME TO new_idx
-0b3ddeebecc73221	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterIndex	0	ALTER INDEX idx RENAME TO new_idx
 0b3ddeebecc73221	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterIndexOperation::RenameIndex	0	RENAME TO new_idx
-0b3ddeebecc73221	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterIndex	0	ALTER INDEX idx RENAME TO new_idx
-0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, PRIMARY KEY index_name USING BTREE (bar) USING HASH)
 0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY index_name USING BTREE (bar) USING HASH
 0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY index_name USING BTREE (bar) USING HASH
 0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
-0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, PRIMARY KEY index_name USING BTREE (bar) USING HASH)
-0b60a5e5b7081889	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH TABLES WITH READ LOCK
 0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
 0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
 0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
-0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
-0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
-0b7ae4d39f59b0ea	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test.table
-0b7ae4d39f59b0ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test.table
-0b7ae4d39f59b0ea	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test.table
-0b7ae4d39f59b0ea	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test.table
-0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Put	0	PUT 'file:///tmp/data.csv' @"my stage" PARALLEL=4
 0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@"my stage"
 0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@"my stage"
 0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@"my stage"
@@ -1124,38 +781,22 @@
 0bab6ce563670b62	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (DEFAULT, 'XYZ Widgets')
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTR('SQLITE', 3, 4)
-0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT SUBSTR('SQLITE', 3, 4)
-0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO @~/path FROM 'gcs://mybucket/./../a.csv'
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@~/path
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~/path
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~/path
-0bf2b18db9d69f2a	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD NULL
-0bf2b18db9d69f2a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD NULL
-0bfb53a18a8e9193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(1))
 0bfb53a18a8e9193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(1)
-0bfb53a18a8e9193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(1))
-0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar LONGTEXT)
 0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar LONGTEXT
-0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar LONGTEXT)
-0c16d597d4b9ed5b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP VIEW myschema.myview
-0c16d597d4b9ed5b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP VIEW myschema.myview
-0c256e218b6d9edd	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW TERSE CATALOGS
-0c2f4a28bcdc7f28	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
-0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
-0c4a9c50090437a7	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x INT64 DEFAULT 42
-0c4e71b3c846b0f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin CASCADE
-0c4e71b3c846b0f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin CASCADE
 0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	FULL JOIN (customers AS c FULL JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	FULL JOIN products AS p ON p.customer_id = c.customer_id
 0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
@@ -1173,21 +814,13 @@
 0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	end	FunctionArgExpr::Expr	0	MIN(10, 5)
 0c8480b77b9954af	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	MIN(10, 5)
 0c8480b77b9954af	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	MIN(MIN(10, 5), 1L)
-0c8cca2326c46b85	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path = public SET statement_timeout = '5s' AS $$ SELECT 1 $$
 0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
-0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
-0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
 0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
-0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
-0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
-0c96f4c42aa7bcac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
-0c96f4c42aa7bcac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_TIMESTAMP()
-0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CURRENT_TIMESTAMP()
@@ -1195,46 +828,36 @@
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_TIMESTAMP()
-0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>, arr ARRAY<INT>) USING parquet
 0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	arr ARRAY<INT>
 0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	m MAP<STRING, INT>
-0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>, arr ARRAY<INT>) USING parquet
-0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
-0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(TIMESTAMP => '2024-12-15 00:00:00')
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
-0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
-0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
-0ceb1996554b89e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND)
 0ceb1996554b89e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND
-0ceb1996554b89e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND)
 0cf5eef239502c43	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS PREWHERE
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(id)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	COUNT(*)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	MIN(id)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	MIN(id)
-0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*), MIN(id)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	MIN(id)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*), MIN(id)
@@ -1244,43 +867,25 @@
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	(*)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	MIN(id)
-0d0b5ea5002b6ada	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_DEFAULTS ON
-0d1ba40cf840e596	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateServer	0	CREATE SERVER myserver2 FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432')
 0d1ba40cf840e596	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'5432'
 0d1ba40cf840e596	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'foo'
 0d1ba40cf840e596	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'foodb'
-0d3138279e0577e1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2 IMMUTABLE
-0d3138279e0577e1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2 IMMUTABLE
-0d336d41945997c3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
-0d385ea13fc5132c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist CASCADE
-0d385ea13fc5132c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist CASCADE
-0d468d6642863f25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Prepare	0	PREPARE a (INT, TEXT) AS SELECT * FROM customers WHERE customers.id = a1
-0d4d2efe63959573	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Analyze	0	ANALYZE
-0d4d2efe63959573	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Analyze	0	ANALYZE
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
-0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
-0d5526441c9b78b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin
-0d5526441c9b78b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin
-0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED)
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
-0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED)
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
-0d713474d091c7e9	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN DEFERRED
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate) AS year
-0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate) AS year
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM o_orderdate)
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate) AS year
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate) AS year
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(*)
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
-0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Assert	0	ASSERT (SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT COUNT(*) FROM my_table)
@@ -1290,7 +895,6 @@
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	(*)
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(*)
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
-0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Assert	0	ASSERT (SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT COUNT(*) FROM my_table)
@@ -1298,32 +902,20 @@
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	*
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(*)
-0d9a5f89d3d1268b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
-0d9d7673a9b12640	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD PASSKEY
-0d9d7673a9b12640	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD PASSKEY
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
-0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
-0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
-0da55fddc1e44437	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree RENAME TO integer_ops
-0da55fddc1e44437	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree RENAME TO integer_ops
-0db6cde2eb143c80	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE TABLES IN SCHEMA db1.sc1 TO ROLE role1
-0db6cde2eb143c80	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE TABLES IN SCHEMA db1.sc1 TO ROLE role1
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 WHERE a IN ()
-0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 WHERE a IN ()
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Expr::InList	0	a IN ()
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Query	0	SELECT * FROM t1 WHERE a IN ()
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Select	0	SELECT * FROM t1 WHERE a IN ()
-0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops FOR TYPE INT4 USING btree AS OPERATOR 1 <
-0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops FOR TYPE INT4 USING btree AS OPERATOR 1 <
 0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
@@ -1335,7 +927,6 @@
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS)
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT now()
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT now()::DATE
-0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL, store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) NOT NULL, info TEXT[], address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::DATE NOT NULL, create_date1 DATE DEFAULT 'now'::TEXT::DATE NOT NULL, last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now(), release_year public.year, active INT)
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	('public.customer_customer_id_seq'::REGCLASS)
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	active INT
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	activebool BOOLEAN DEFAULT true NOT NULL
@@ -1357,7 +948,6 @@
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	'public.customer_customer_id_seq'::REGCLASS
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOption::Default	0	DEFAULT true
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOptionDef	0	DEFAULT true
-0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL, store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) NOT NULL, info TEXT[], address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::DATE NOT NULL, create_date1 DATE DEFAULT 'now'::TEXT::DATE NOT NULL, last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now(), release_year public.year, active INT)
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'now'::TEXT
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'now'::TEXT::DATE
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'public.customer_customer_id_seq'::REGCLASS
@@ -1384,51 +974,35 @@
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	1	()
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.year
-0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC))
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC)
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC)
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	jsoncol JSON
-0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC))
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(col ->> '$.fields' AS UNSIGNED ARRAY)
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(col ->> '$.fields' AS UNSIGNED ARRAY))
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC
-0dd9b37f22d27e1d	4edff8487059a4e8	HiveDialect,GenericDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE namespace.table
 0df3a673c9f36f59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 0df3a673c9f36f59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 0df3a673c9f36f59	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 0df3a673c9f36f59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-0df77736b89f8b41	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path = auth, pg_temp, public AS $$ SELECT 1 $$
-0e088ed5d93de174	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ReleaseSavepoint	0	RELEASE SAVEPOINT test1
-0e088ed5d93de174	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ReleaseSavepoint	0	RELEASE SAVEPOINT test1
-0e0e10bd449af831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE PREPARE a
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
-0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
 0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	FULL JOIN orders ON users.id = orders.user_id
-0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> FULL JOIN orders ON users.id = orders.user_id
 0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> FULL JOIN orders ON users.id = orders.user_id
 0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	FULL JOIN orders ON users.id = orders.user_id
 0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders o ON users.id = o.user_id
-0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders o ON users.id = o.user_id
 0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders o ON users.id = o.user_id
 0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders o ON users.id = o.user_id
-0e36e8dd8b51fb28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func3
-0e36e8dd8b51fb28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func3
-0e36e9dd8b51fcdb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func2
-0e36e9dd8b51fcdb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func2
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISOWEEK FROM d)
-0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISOWEEK FROM d)
-0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISOWEEK FROM d)
@@ -1436,19 +1010,12 @@
 0e7f3d9e9b06b3ca	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
-0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
-0ea4c8ef2c3846b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin
-0ea4c8ef2c3846b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin
-0eaa8a5850c874dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree RESTRICT
-0eaa8a5850c874dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree RESTRICT
-0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
@@ -1460,7 +1027,6 @@
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1), (2), (3)
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 2, 3)
-0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
@@ -1471,7 +1037,6 @@
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1), (2), (3)
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
-0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
@@ -1482,15 +1047,12 @@
 0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT SELECT * FROM new)
 0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new)
 0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
-0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
 0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old)
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT SELECT * FROM new)
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new)
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
-0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
-0ed89454c6d37bee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Comment	0	COMMENT ON COLLATION test0 IS 'US English'
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(foo)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
@@ -1499,7 +1061,6 @@
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
-0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	dt DESC
@@ -1523,7 +1084,6 @@
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
-0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	extent	inexact	Statement::Query	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	OrderByExpr	0	dt DESC
@@ -1547,7 +1107,6 @@
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
-0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	dt DESC
@@ -1563,9 +1122,6 @@
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	d
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	dt DESC
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	y
-0f00cd0b75f39cf5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin RESTRICT
-0f00cd0b75f39cf5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin RESTRICT
-0f11724670d35518	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET SHOWPLAN_ALL ON
 0f17dab7c394f447	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.book[*].isbn
 0f17dab7c394f447	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.book[*].isbn
 0f17dab7c394f447	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.book[*].isbn
@@ -1574,7 +1130,6 @@
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	(VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
-0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
@@ -1584,20 +1139,13 @@
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	(VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
-0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
-0f1a43a21e486bfc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin CASCADE
-0f1a43a21e486bfc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin CASCADE
-0f1a7c24f6b632dc	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN EXCEPTION WHEN ERROR THEN SELECT 2; END
-0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER) CASCADE
-0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER) CASCADE
 0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
 0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
-0f392932cfad8d91	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSecret	0	CREATE OR REPLACE PERSISTENT SECRET IF NOT EXISTS name IN storage ( TYPE type, key1 value1, key2 value2 )
 0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
 0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
 0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
@@ -1610,28 +1158,15 @@
 0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
 0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.left
 0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
-0f4ae2214c7198af	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCollation	0	SHOW COLLATION
-0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, INDEX index (bar))
 0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
 0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexConstraint	0	INDEX index (bar)
 0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableConstraint::Index	0	INDEX index (bar)
-0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, INDEX index (bar))
-0f6d25562d6bdcc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user3
-0f6d25562d6bdcc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user3
-0f6d26562d6bde75	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user2
-0f6d26562d6bde75	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user2
-0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR @@ (TEXT, TEXT) OWNER TO CURRENT_ROLE
 0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
 0f7fc0dfd6755bd4	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	OrderBy	0	ORDER BY employee_id
 0f7fc0dfd6755bd4	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
-0f853cda18a713a0	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=AUTO INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
-0f853cda18a713a0	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=AUTO INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
-0f8cd314887a395b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist
-0f8cd314887a395b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	edges	both	OrderBy	0	ORDER BY a USING OPERATOR(pg_catalog.<) NULLS LAST
-0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a FROM t ORDER BY a USING OPERATOR(pg_catalog.<) NULLS LAST
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	a USING OPERATOR(pg_catalog.<) NULLS LAST
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a FROM t ORDER BY a USING OPERATOR(pg_catalog.<) NULLS LAST
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<
@@ -1639,71 +1174,34 @@
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	pg_catalog.<
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	pg_catalog
-0f987393c1c14aa6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist
-0f987393c1c14aa6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist
 0fb4be183f47bb60	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT JOIN t2 ON c1 = c2
 0fb4be183f47bb60	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	LEFT JOIN t2 ON c1 = c2
-0fe208394eb154f8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree CASCADE
-0fe208394eb154f8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree CASCADE
-0fe5477385138726	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = DEFAULT
-0fe6e3f78d001ce1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a OPTIONS(key1 = 'value1')
-0fe6e3f78d001ce1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a OPTIONS(key1 = 'value1')
-0fee858f396fb168	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL SERIALIZABLE
-0fee858f396fb168	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL SERIALIZABLE
-0ff68a3c3bd83faf	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE dbo.proc1 DEFAULT
-0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR && (TEXT, TEXT) SET (RESTRICT = NONE, JOIN = my_joinsel)
 0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	mytable TABLESAMPLE (10) REPEATABLE (1)
-1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	1
-101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXTEND id AS new_id, name AS new_name
 101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id AS new_id, name AS new_name
 101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS new_id
 101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	name AS new_name
-104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT LineAsString "I love apple", "I love banana", "I love orange"
-104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT LineAsString "I love apple", "I love banana", "I love orange"
-104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"I love apple"
-104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"I love banana"
-104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"I love orange"
-104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	LineAsString
-1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col TEXT, EXCLUDE USING gist (col text_pattern_ops WITH =))
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col text_pattern_ops WITH =)
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col text_pattern_ops WITH =)
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col TEXT
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col text_pattern_ops WITH =
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col text_pattern_ops
-1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col TEXT, EXCLUDE USING gist (col text_pattern_ops WITH =))
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	text_pattern_ops
-106e72a03c18263c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFIRST 7
-106f2eb5a8f94f8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-108c10909619a561	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" CURSOR WITH HOLD FOR SELECT 1
-10950c94d0307622	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin
-10950c94d0307622	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin
-1096af289cd7e30e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH TEMPLATE t SET SCHEMA s
-1096af289cd7e30e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH TEMPLATE t SET SCHEMA s
-10989fb594545b75	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowProcessList	0	SHOW PROCESSLIST
-109d0a8764cebb03	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem TO 100000
-10beaf6f28b3421f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name1 AS BIGINT INCREMENT BY 1 MINVALUE 1 MAXVALUE 20 START WITH 10
-10c3dcf857d748b1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_PADDING ON
 10c584bad935ef77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MINUTE'
 10c584bad935ef77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MINUTE'
 10c584bad935ef77	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MINUTE'
 10c584bad935ef77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MINUTE'
-10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS gist_ops FOR TYPE geometry USING gist AS OPERATOR 1 <<, FUNCTION 1 gist_consistent(internal, geometry, INT4), STORAGE box
-10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS gist_ops FOR TYPE geometry USING gist AS OPERATOR 1 <<, FUNCTION 1 gist_consistent(internal, geometry, INT4), STORAGE box
 10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-10d96d5c5774ab4e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0
-10dfaed7bc4725cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash RESTRICT
-10dfaed7bc4725cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash RESTRICT
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	edges	both	FunctionArguments::List	0	(last_name, '/')
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	edges	end	Function	0	SYS_CONNECT_BY_PATH(last_name, '/')
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	edges	start	OrderBy	0	ORDER BY "Employee", "Cycle", LEVEL, "Path"
@@ -1713,26 +1211,20 @@
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
 10f4b756794891c2	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT AFTER foo
 10f4b756794891c2	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	b INT
-10f4b756794891c2	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN b INT AFTER foo
-10f4b756794891c2	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN b INT AFTER foo
 10f4b756794891c2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	foo
 1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=TREE SELECT sqrt(id) FROM foo
 1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=TREE SELECT sqrt(id) FROM foo
 1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-110bd9e808138f3b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; END
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(Q1, Q2) AS H1
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(Q3, Q4) AS H2
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
-1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(Q1, Q2)
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(Q3, Q4)
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(first_quarter, second_quarter)
@@ -1744,33 +1236,23 @@
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(Q1, Q2) AS H1
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(Q3, Q4) AS H2
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
-1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(Q1, Q2)
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(Q3, Q4)
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(first_quarter, second_quarter)
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
-11180a4b84c96a76	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON WAREHOUSE wh1 TO ROLE role1
-11180a4b84c96a76	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON WAREHOUSE wh1 TO ROLE role1
 11304db3dc145bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
-11304db3dc145bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
-11304db3dc145bbe	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
-11361d233568d32a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES LIKE 'pattern'
-11362fc8fc177692	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE MANAGED TASK ON ACCOUNT TO ROLE role1
-115b7e887806ad9d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL
 115b7e887806ad9d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL
 115b7e887806ad9d	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL
-115b7e887806ad9d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL
 115b7e887806ad9d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL
 115b7e887806ad9d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
-116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
@@ -1781,74 +1263,53 @@
 1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::QualifiedWildcard	0	my_schema.sections_tbl.*
 1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	my_schema.sections_tbl.*
 1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(my_schema.sections_tbl.*)
-119c36f11e1d20cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(5))
 119c36f11e1d20cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(5)
-119c36f11e1d20cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(5))
 11ade1f6a06237f1	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	ReplaceSelectItem	0	REPLACE (quantity / 2 AS quantity, 3 AS order_id)
 11ade1f6a06237f1	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (quantity / 2 AS quantity, 3 AS order_id)
 11ade1f6a06237f1	fdaf9332c09858cf	DuckDbDialect	edges	both	ReplaceSelectItem	0	REPLACE (quantity / 2 AS quantity, 3 AS order_id)
 11ade1f6a06237f1	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (quantity / 2 AS quantity, 3 AS order_id)
-11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2) VIRTUAL
-11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2) VIRTUAL
-11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
 11b0bd3fd757df04	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS GLOBAL
-11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) totally_not_valid)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) totally_not_valid)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
-11fa13caa0db067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(4))
 11fa13caa0db067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(4)
-11fa13caa0db067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(4))
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND
-1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND
-1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND
 121ab8baabb02cc0	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
 121ab8baabb02cc0	4edff8487059a4e8	BigQueryDialect	edges	start	OrderBy	0	ORDER BY field1
-121ab8baabb02cc0	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::ExportData	0	EXPORT DATA WITH CONNECTION myconnection.myproject.us OPTIONS(uri = 'gs://bucket/folder/*', format = 'PARQUET', overwrite = true) AS SELECT field1, field2 FROM mydataset.table1 ORDER BY field1 LIMIT 10
-12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<items ARRAY<INT>, name STRING>)
 12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<items ARRAY<INT>, name STRING>
-12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<items ARRAY<INT>, name STRING>)
 12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	items
 12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	name
 12414d1726e17bd0	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
-125bffcf6012eb57	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a) COMMENT = 'Comment' AS SELECT a FROM t
-125bffcf6012eb57	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a) COMMENT = 'Comment' AS SELECT a FROM t
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD PRIMARY KEY (textcol(10))
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (textcol(10))
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (textcol(10))
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
-125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (textcol(10))
-125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (textcol(10))
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
-12769dd6d1b3d9ac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SUPPORT pg_catalog.alt_support
-12769dd6d1b3d9ac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SUPPORT pg_catalog.alt_support
 12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
 12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
 12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
@@ -1861,31 +1322,24 @@
 12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
 12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.trim
 12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
-1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE INT4 USING btree AS OPERATOR 1 <
-1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE INT4 USING btree AS OPERATOR 1 <
 1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-129bdf05bf376ef1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	END CATCH
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b AS c
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
-12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b AS c)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	transform()
-12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL transform() |> WHERE status = 'active' |> CALL process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL transform() |> WHERE status = 'active' |> CALL process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	status = 'active'
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	transform()
-12f799a7b730611b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM INSTANT
-12f799a7b730611b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM INSTANT
 12f799a7b730611b	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM INSTANT
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	myudf(+42)
@@ -1893,20 +1347,17 @@
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArg::Unnamed	0	+42
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArgExpr::Expr	0	+42
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArgumentList	0	+42
-13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	c1 = myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::UnaryOp	0	+42
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
-132db2e3ce72da3e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET AUTOCOMMIT=true
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	1	 OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	1	OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS)
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
-1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM bar OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
@@ -1917,13 +1368,10 @@
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	1	OFFSET 2 ROWS
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS)
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
-1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM bar OFFSET 2 ROWS
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS)
-1358b6f0988bcf22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON t TO PUBLIC
-1358b6f0988bcf22	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON t TO PUBLIC
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	AccessExpr::Dot	0	.value('.', 'NVARCHAR(MAX)')
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	AccessExpr::Dot	1	.value('.', 'NVARCHAR(MAX)')
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('.', 'NVARCHAR(MAX)')
@@ -1936,40 +1384,27 @@
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	value('.', 'NVARCHAR(MAX)')
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	1	value('.', 'NVARCHAR(MAX)')
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	ObjectName	0	XML
-139d2eb1dfcb7fde	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowFunctions	0	SHOW FUNCTIONS LIKE 'pattern'
-139d2eb1dfcb7fde	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowFunctions	0	SHOW FUNCTIONS LIKE 'pattern'
 13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES other_table (id) MATCH FULL
 13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES other_table (id) MATCH FULL
-13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH FULL)
 13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES other_table(id) MATCH FULL
 13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT REFERENCES other_table (id) MATCH FULL
-13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH FULL)
-13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
-13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
-13e82b30965b6eb8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY tab_progress_reporting FROM STDIN
-13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	edges	both	CreateTable	0	CREATE TABLE `PRIMARY` ("KEY" INT, [INDEX] INT)
 13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	"KEY" INT
 13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	[INDEX] INT
-13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE `PRIMARY` ("KEY" INT, [INDEX] INT)
-13f21634ffa94132	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCollation	0	SHOW COLLATION WHERE 1 = 2
 13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT JOIN (SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders ON 1
 13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 3
 13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS orders
@@ -1980,20 +1415,17 @@
 13f369a8071d59a3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO SECOND
-141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO SECOND
-141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO SECOND
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(1 + 2 AS x)
-14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT foo(1 + 2 AS x)
@@ -2004,22 +1436,17 @@
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::BinaryOp	0	1 + 2
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Ident	0	x
-142bc6b85840062d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW VARIABLES
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	x INT
-142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTable	0	CREATE TABLE t (x INT) DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTableOptions::Plain	0	DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	AUTO_INCREMENT = 1
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DATA DIRECTORY = '/var/lib/mysql/data'
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DEFAULT CHARSET = utf8mb4
-142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT) DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	AUTO_INCREMENT
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	DATA DIRECTORY
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	DEFAULT CHARSET
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	InnoDB
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
-14433ecd1cadf787	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE sp_who
-144f86e679d69a0f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mytable
 1456f5f1d893d7e9	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
 1456f5f1d893d7e9	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 1456f5f1d893d7e9	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
@@ -2031,12 +1458,9 @@
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
-14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
-149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR ^ (FUNCTION = f)
-149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR ^ (FUNCTION = f)
 149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	^
 149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	^
 149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	^
@@ -2044,12 +1468,8 @@
 14a27df3e6568706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 14a27df3e6568706	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 14a27df3e6568706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-14aba8a18f7c6e5a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(6))
 14aba8a18f7c6e5a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(6)
-14aba8a18f7c6e5a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(6))
-14abe16540a822ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_users() RETURNS SETOF TEXT LANGUAGE sql AS 'SELECT name FROM users'
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
-14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@mystage1
@@ -2058,53 +1478,42 @@
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	FunctionArg::Named	0	file_format => 'myformat'
-14bdeb39ac3657f7	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET CONCAT_NULL_YIELDS_NULL ON
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg1)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg2)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf1(arg1)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf2(arg2)
-14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS step1 |> CALL tvf2(arg2) AS step2
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS step1 |> CALL tvf2(arg2) AS step2
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf1(arg1)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf2(arg2)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	step1
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	step2
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS FALSE
-14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsFalse	0	field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS FALSE
-14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsFalse	0	field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS FALSE
-14de218b524a563a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a) = ((SELECT 22 FROM tbl1))
 14de218b524a563a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b
-14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
-14efe0b4bbe96c4e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN EXCLUSIVE MODE
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
-14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f3ab1988eb8c23	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON start.id = tbl_name_2.id
 14f3ab1988eb8c23	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS start
-150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER) CASCADE
-150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER) CASCADE
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
@@ -2115,77 +1524,57 @@
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'0'
-154ac9d4c8826342	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY parted_copytest FROM STDIN
-15565869b6f1ff57	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 15565869b6f1ff57	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 15565869b6f1ff57	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	edges	both	OrderBy	0	ORDER BY a USING <
-155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a FROM t ORDER BY a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a FROM t ORDER BY a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<
-1572bdfc9460d774	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS DISTINCT
-1572bdfc9460d774	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS DISTINCT
-1579a52869aed7b4	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET NUMERIC_ROUNDABORT ON
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(3)
-15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(3)
 1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=JSON SELECT sqrt(id) FROM foo
 1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=JSON SELECT sqrt(id) FROM foo
 1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(2)
-1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(2)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(1)
-158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(1)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(0)
-1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(0)
-159103693fd09245	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET CURSOR_CLOSE_ON_COMMIT ON
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(6)
-15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(6)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(5)
-159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(5)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(4)
-159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(4)
-159fd4ab3667c5c4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
-159fd4ab3667c5c4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
-15c8b489ae7a4f6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
-15c8b489ae7a4f6d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 15ceafeaab25b671	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON top.id = tbl_name_2.id
 15ceafeaab25b671	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS top
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
@@ -2193,7 +1582,6 @@
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
-15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
@@ -2204,25 +1592,20 @@
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
-15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	X'deadbeef'
-15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE IF NOT EXISTS db.table (a STRING, b STRING, c STRING) PARTITIONED BY (d STRING, e STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde.config' WITH SERDEPROPERTIES ('prop_a' = 'a', 'prop_b' = 'b') STORED AS TEXTFILE LOCATION 's3://...' TBLPROPERTIES ('prop_c' = 'c')
 15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	both	CreateTableOptions::TableProperties	0	TBLPROPERTIES ('prop_c' = 'c')
 15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a STRING
 15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	b STRING
 15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	c STRING
 15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	d STRING
 15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	e STRING
-15edf752931b001b	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE IF NOT EXISTS db.table (a STRING, b STRING, c STRING) PARTITIONED BY (d STRING, e STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde.config' WITH SERDEPROPERTIES ('prop_a' = 'a', 'prop_b' = 'b') STORED AS TEXTFILE LOCATION 's3://...' TBLPROPERTIES ('prop_c' = 'c')
 15edf752931b001b	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'prop_a'
 15edf752931b001b	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'prop_b'
 15edf752931b001b	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'prop_c'
-15fb535c9a87064b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
-15fb535c9a87064b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	+b
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	-a
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+b
@@ -2233,43 +1616,26 @@
 162f882185f161d4	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(description, 0, 1)
 162f882185f161d4	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING(description, 0, 1)
 162f882185f161d4	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(description, 0, 1)
-16528f2f43e20f42	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Copy	0	COPY t1 FROM 's3://bucket/file.csv' CREDENTIALS 'aws_access_key_id=AK;aws_secret_access_key=SK' CSV
-167408f3a824e000	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET TIME ZONE 'UTC'
-167408f3a824e000	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET TIME ZONE 'UTC'
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
-16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders (order_id INT REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT, customer_id INT, CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE)
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES another_table(id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	customer_id INT
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	order_id INT REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
-16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders (order_id INT REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT, customer_id INT, CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE)
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	1	CASCADE
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::SetNull	0	SET NULL
-1686061fdfcb82fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DELETE ROWS
 1686061fdfcb82fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
-1686061fdfcb82fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DELETE ROWS
-168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER)
-168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER)
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
-168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name))
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name))
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
-16b5bc16cf64951d	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET SESSION POLICY
-16b5bc16cf64951d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET SESSION POLICY
-16bc8e80546fd566	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE USER user1
-16bc8e80546fd566	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE USER user1
-16e117233aa0145f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree
-16e117233aa0145f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree
 16e4b54ba0e813b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16e4b54ba0e813b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 16e4b54ba0e813b2	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
@@ -2279,23 +1645,14 @@
 16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	HISTOGRAM(0.5, 0.6)(x, y)
 16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	HISTOGRAM(0.5, 0.6)(x, y)
 16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	HISTOGRAM(0.5, 0.6)(x, y)
-16e9a792b326f04a	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE MATERIALIZED VIEW v AS SELECT 1
-16e9a792b326f04a	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE MATERIALIZED VIEW v AS SELECT 1
 16ebc14ba0ee46c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16ebc14ba0ee46c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 16ebc14ba0ee46c4	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16ebc14ba0ee46c4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-16f35edddb461692	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN ROW EXCLUSIVE MODE
-1718d6e5c40ad4b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
-1718d6e5c40ad4b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
-17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE emp (empname TEXT, salary INTEGER, last_date TIMESTAMP, last_user TEXT)
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	empname TEXT
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	last_date TIMESTAMP
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	last_user TEXT
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	salary INTEGER
-17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION emp_stamp() RETURNS TRIGGER LANGUAGE plpgsql AS $emp_stamp$\n        BEGIN\n            -- Check that empname and salary are given\n            IF NEW.empname IS NULL THEN\n                RAISE EXCEPTION 'empname cannot be null';\n            END IF;\n            IF NEW.salary IS NULL THEN\n                RAISE EXCEPTION '% cannot have null salary', NEW.empname;\n            END IF;\n\n            -- Who works for us when they must pay for it?\n            IF NEW.salary < 0 THEN\n                RAISE EXCEPTION '% cannot have a negative salary', NEW.empname;\n            END IF;\n\n            -- Remember who changed the payroll when\n            NEW.last_date := current_timestamp;\n            NEW.last_user := current_user;\n            RETURN NEW;\n        END;\n    $emp_stamp$
-17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER emp_stamp BEFORE INSERT OR UPDATE ON emp FOR EACH ROW EXECUTE FUNCTION emp_stamp()
-17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER emp_stamp ON emp
 172e27d7b460eaca	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	@ a
 172e27d7b460eaca	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ a
 1759df873ef4c6ae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1)
@@ -2304,39 +1661,20 @@
 1759df873ef4c6ae	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1)
 1759df873ef4c6ae	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1)
 1759df873ef4c6ae	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1)
-175df8f872fd7ea8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING btree
-175df8f872fd7ea8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING btree
-175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, UNIQUE index_name USING BTREE (bar) USING HASH)
 175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	UNIQUE index_name USING BTREE (bar) USING HASH
 175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	UNIQUE index_name USING BTREE (bar) USING HASH
 175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
-175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, UNIQUE index_name USING BTREE (bar) USING HASH)
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM(LEADING '   foo   ')
-177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM(LEADING '   foo   ')
-177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM(LEADING '   foo   ')
-177f5ed4d101ffb2	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x INT64
-1789e591c8870ede	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION my_name IN PARTITION p0
 1789e591c8870ede	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::MaterializeProjection	0	MATERIALIZE PROJECTION my_name IN PARTITION p0
-1789e591c8870ede	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION my_name IN PARTITION p0
-179d08755be59c43	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Schema	0	USE SCHEMA `my_schema`
-179d08755be59c43	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE SCHEMA `my_schema`
-179d08755be59c43	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA `my_schema`
-179d08755be59c43	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA `my_schema`
-17ba19aef3ce54c5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON CONNECTION obj1 TO ROLE role1
-17c04fb8704c90ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON MATERIALIZED VIEW db.t0 IS 'comment'
-17c50147487ed87b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
-17c50147487ed87b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
-17c7edbdb46270b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin RESTRICT
-17c7edbdb46270b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin RESTRICT
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArg::Unnamed	0	'{"a": "x", "b": 2}'::JSONB
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgExpr::Expr	0	'{"a": "x", "b": 2}'::JSONB
@@ -2344,7 +1682,6 @@
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAliasColumnDef	0	a TEXT
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAliasColumnDef	0	b INT
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
-17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	'{"a": "x", "b": 2}'::JSONB
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
@@ -2356,35 +1693,25 @@
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAliasColumnDef	0	a TEXT
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAliasColumnDef	0	b INT
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
-17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	'{"a": "x", "b": 2}'::JSONB
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
-17e366ed47bb0668	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist
-17e366ed47bb0668	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist
-17fb274d7c5c8757	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test0 RENAME TO test11
-17fb274d7c5c8757	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test0 RENAME TO test11
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND (5, 4)
-17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND (5, 4)
-17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND (5, 4)
-18064dd9e0d44a64	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
-18064dd9e0d44a64	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS a (x)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
-180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT x FROM foo) AS a (x)
@@ -2394,24 +1721,16 @@
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
-180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT x FROM foo) AS a (x)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT y FROM bar) AS b (y)
-182dc52832ba7bda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin CASCADE
-182dc52832ba7bda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin CASCADE
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	RIGHT JOIN (customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	RIGHT JOIN products AS p ON p.customer_id = c.customer_id
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id)
-18454fd69553f88e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON SCHEMA db.t0 IS 'comment'
-186d3248c6a94f6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
-186d3248c6a94f6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
-186d3248c6a94f6e	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
-186d3248c6a94f6e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
 18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(city)
 18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	ReplaceSelectItem	0	REPLACE (lower(city) AS city)
 18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	end	Function	0	lower(city)
@@ -2422,18 +1741,14 @@
 18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	lower(city)
 18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (lower(city) AS city)
 18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	lower(city)
-188220a4eb98ddf9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist RESTRICT
-188220a4eb98ddf9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist RESTRICT
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT uuid_generate_v4()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT uuid_generate_v4()
-188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE bazaar.settings (settings_id UUID PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL, user_id UUID UNIQUE, value TEXT[], use_metric BOOLEAN DEFAULT true)
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	settings_id UUID PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	user_id UUID UNIQUE
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	value TEXT[]
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	uuid_generate_v4()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOption::Default	0	DEFAULT true
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOptionDef	0	DEFAULT true
-188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE bazaar.settings (settings_id UUID PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL, user_id UUID UNIQUE, value TEXT[], use_metric BOOLEAN DEFAULT true)
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	uuid_generate_v4()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
@@ -2444,43 +1759,25 @@
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
-18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, i INTEGER))
 18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	s STRUCT(v VARCHAR, i INTEGER)
-18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, i INTEGER))
 18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	i
 18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	v
 18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 2)
 18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT 1) UNION (SELECT 2)
-18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 18938928c2346761	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2)
 18938928c2346761	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT 1) UNION (SELECT 2)
-18938928c2346761	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
-189812b028ea4616	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree
-189812b028ea4616	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree
-18a01335a0401cd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist RESTRICT
-18a01335a0401cd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist RESTRICT
-18bd8ad2c2c36a48	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateVirtualTable	0	CREATE VIRTUAL TABLE t USING module_name
 18cb40148722c3f2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	CROSS JOIN t2
 18cb40148722c3f2	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	CROSS JOIN t2
-18d7c9a71d59a4ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(5))
 18d7c9a71d59a4ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(5)
-18d7c9a71d59a4ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(5))
 18e0d94762cedf2a	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS LIMIT
-18e4d6a1b1a77178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TYPE IF EXISTS my_type CASCADE
-18e4d6a1b1a77178	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TYPE IF EXISTS my_type CASCADE
-18e7016a74729163	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT, INSERT, UPDATE (shape, size), USAGE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CONNECT, CREATE, EXECUTE, TEMPORARY, DROP ON abc, def TO xyz, m WITH GRANT OPTION GRANTED BY jj
-18e7016a74729163	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT, INSERT, UPDATE (shape, size), USAGE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CONNECT, CREATE, EXECUTE, TEMPORARY, DROP ON abc, def TO xyz, m WITH GRANT OPTION GRANTED BY jj
 18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	a COMMENT 'Comment'
-18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'Comment', b) AS SELECT a, b FROM table1
-18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'Comment', b) AS SELECT a, b FROM table1
 18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'Comment'
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 FORCE INDEX FOR JOIN (i2)
-18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t1 FORCE INDEX FOR JOIN (i2)
@@ -2488,122 +1785,79 @@
 1924aa451e13fb4d	4edff8487059a4e8	SparkSqlDialect	edges	start	SetExpr::Values	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
 1924aa451e13fb4d	4edff8487059a4e8	SparkSqlDialect	edges	start	Values	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
 1924aa451e13fb4d	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
-19354a7a78cef759	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON DATABASE obj1 TO ROLE role1
-196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING BTREE LOCK = EXCLUSIVE ALGORITHM = DEFAULT
-196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING BTREE LOCK = EXCLUSIVE ALGORITHM = DEFAULT
 196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = DEFAULT
 196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = EXCLUSIVE
 197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active TYPE TEXT
-197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
-197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
 197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::SetDataType	0	TYPE TEXT
 197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active TYPE TEXT
-197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
-197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
 197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::SetDataType	0	TYPE TEXT
 197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT AFTER b
-197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
-197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
 197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	structure	outside-parent	Ident	0	b
 197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT AFTER b
-197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
-197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
 197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	b
-1986c603f41ac581	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Set	0	SET HIVEVAR:name = a, b, c_d
-1989b4fbeb87bc66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE
 1989b4fbeb87bc66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-1989b4fbeb87bc66	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE
 1989b4fbeb87bc66	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 FIRST
 1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN d UInt8 AFTER c
 1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
 1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	d UInt8
-1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 FIRST, ADD COLUMN d UInt8 AFTER c
-1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 FIRST, ADD COLUMN d UInt8 AFTER c
 1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	1	c
-19c15702ded9b158	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE my_schema.my_stored_procedure N'param1', N'param2'
-19c35bc5cff04d14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true
-19c35bc5cff04d14	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(3)
-19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(3)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(2)
-19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(2)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(1)
-19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(1)
-19e21236e54787ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
-19e21236e54787ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
 19e23aff6a68e3e8	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
 19e23aff6a68e3e8	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 19e23aff6a68e3e8	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(0)
-19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(0)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(6)
-19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(6)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(5)
-19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(5)
-19eeb07d6631f6a5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON RESOURCE MONITOR obj1 TO ROLE role1
-19f18fa941ce4275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LIMIT 10
 19f18fa941ce4275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LIMIT 10
 19f18fa941ce4275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	10
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(4)
-19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(4)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(WEEK FROM d)
-1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(WEEK FROM d)
-1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(WEEK FROM d)
-1a08d7f122d1b1eb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(4))
 1a08d7f122d1b1eb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(4)
-1a08d7f122d1b1eb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(4))
-1a14969b01b8c52f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::UNLISTEN	0	UNLISTEN *
 1a14969b01b8c52f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	*
-1a1504255eb4971d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_USER
-1a1504255eb4971d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_USER
 1a1504255eb4971d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO CURRENT_USER
-1a1a33b839bb217e	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN
-1a1a33b839bb217e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	BEGIN
-1a1a33b839bb217e	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN
-1a1a33b839bb217e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN
-1a1a33b839bb217e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	BEGIN
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	AVG(price)
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	AVG(price)
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(price)
-1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(AVG(price) FOR category IN ('A', 'B', 'C')) AS avg_by_category
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(price)
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(AVG(price) FOR category IN ('A', 'B', 'C')) AS avg_by_category
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	AVG
@@ -2615,24 +1869,17 @@
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'A', 'B', 'C'
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR
-1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	bar INT INVISIBLE
-1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
-1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Invisible	0	INVISIBLE
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar INT INVISIBLE
-1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
-1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Invisible	0	INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	INVISIBLE
-1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS CAS_btree_ops DEFAULT FOR TYPE CAS USING btree FAMILY CAS_btree_ops AS OPERATOR 1 <, OPERATOR 2 <=, OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, FUNCTION 1 cas_cmp(CAS, CAS)
-1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS CAS_btree_ops DEFAULT FOR TYPE CAS USING btree FAMILY CAS_btree_ops AS OPERATOR 1 <, OPERATOR 2 <=, OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, FUNCTION 1 cas_cmp(CAS, CAS)
 1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	=
@@ -2660,59 +1907,41 @@
 1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	ARRAY_AGG(x ORDER BY x)
 1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x)
-1a6ae39bac00a26e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH TEMPLATE t OWNER TO some_user
-1a6ae39bac00a26e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH TEMPLATE t OWNER TO some_user
-1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (k UInt8, `a` Nullable(STRING), `b` Nullable(DateTime64(9, 'UTC')), c Nullable(DateTime64(9)), d Date32 NULL) ENGINE = MergeTree ORDER BY (`k`)
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`a` Nullable(STRING)
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`b` Nullable(DateTime64(9, 'UTC'))
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	c Nullable(DateTime64(9))
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	d Date32 NULL
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	k UInt8
-1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (k UInt8, `a` Nullable(STRING), `b` Nullable(DateTime64(9, 'UTC')), c Nullable(DateTime64(9)), d Date32 NULL) ENGINE = MergeTree ORDER BY (`k`)
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	ColumnOption::Null	0	NULL
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	ColumnOptionDef	0	NULL
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	MergeTree
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	`k`
-1a6f6d091330d01d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK = EXCLUSIVE
-1a6f6d091330d01d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK = EXCLUSIVE
 1a6f6d091330d01d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = EXCLUSIVE
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
-1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
-1aa6e0dcbe95dd22	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
-1aa6e0dcbe95dd22	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t1 INNER JOIN (t2 INNER JOIN t3 ON true) ON true) ON true
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t2 INNER JOIN t3 ON true) ON true
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN t3 ON true
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(t1 INNER JOIN (t2 INNER JOIN t3 ON true) ON true)
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(t2 INNER JOIN t3 ON true)
-1ab0fb278d88a48e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE ONLY parent, child *, grandchild RESTART IDENTITY
-1ab0fb278d88a48e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE ONLY parent, child *, grandchild RESTART IDENTITY
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
-1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
-1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	NULL
-1acc9fd299a8cf76	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW BEGIN SET NEW.a = 1; SET NEW.b = 2; END
-1acc9fd299a8cf76	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Statement::Set	0	SET NEW.a = 1
-1acc9fd299a8cf76	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Statement::Set	0	SET NEW.b = 2
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT(ABSENT ON NULL)
-1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT JSON_OBJECT(ABSENT ON NULL)
@@ -2720,43 +1949,32 @@
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArgumentList	0	ABSENT ON NULL
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(ABSENT ON NULL)
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
-1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
-1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
-1b01e0da2aebbb61	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SCHEMA IF EXISTS schema_name
-1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
 1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo TEXT
-1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
-1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
 1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
-1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM('   foo   ')
-1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('   foo   ')
-1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM('   foo   ')
-1b1a767ed82f7d9a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name DROP MEMBER old_member
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	FunctionArgumentList	0	a AS x, b
-1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT XMLFOREST(a AS x, b)
@@ -2773,7 +1991,6 @@
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	list_transform([1, 2, 3], lambda x : x * 2)
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT list_transform([1, 2, 3], lambda x : x * 2)
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	[1, 2, 3], lambda x : x * 2
-1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT list_transform([1, 2, 3], lambda x : x * 2)
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[1, 2, 3]
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_transform([1, 2, 3], lambda x : x * 2)
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT list_transform([1, 2, 3], lambda x : x * 2)
@@ -2783,70 +2000,48 @@
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Expr	0	lambda x : x * 2
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::BinaryOp	0	x * 2
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	x
-1b4034caa64861db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(5))
 1b4034caa64861db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(5)
-1b4034caa64861db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(5))
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
-1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR)
-1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR)
-1b90e06407260ea3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Discard	0	DISCARD SEQUENCES
-1b90e06407260ea3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Discard	0	DISCARD SEQUENCES
-1b9ab04e4afffc3e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING spgist
-1b9ab04e4afffc3e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING spgist
 1b9b12c00fe04d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS VARBINARY(50))
 1b9b12c00fe04d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS VARBINARY(50))
 1b9b12c00fe04d16	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS VARBINARY(50))
 1b9b12c00fe04d16	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS VARBINARY(50))
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAY
-1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAY
-1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAY
-1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b number
-1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)
-1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	1	number
 1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT
 1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT
 1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT
-1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
 1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT
-1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
 1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT
 1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT
 1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT
-1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
 1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT
-1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
-1bc1ce34c23896a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE LOCAL TEMPORARY TABLE table (COL INT)
 1bc1ce34c23896a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
-1bc1ce34c23896a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE LOCAL TEMPORARY TABLE table (COL INT)
-1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE my_table (f0 STRING, f1 STRUCT<a STRING, b STRUCT<c INT64, d STRUCT<e STRING>>>, f2 STRUCT<h STRING, i STRUCT<j INT64, k STRUCT<l STRUCT<m STRING>>>>, f3 STRUCT<e STRING, f STRUCT<c INT64>>)
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f0 STRING
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f1 STRUCT<a STRING, b STRUCT<c INT64, d STRUCT<e STRING>>>
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f2 STRUCT<h STRING, i STRUCT<j INT64, k STRUCT<l STRUCT<m STRING>>>>
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f3 STRUCT<e STRING, f STRUCT<c INT64>>
-1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (f0 STRING, f1 STRUCT<a STRING, b STRUCT<c INT64, d STRUCT<e STRING>>>, f2 STRUCT<h STRING, i STRUCT<j INT64, k STRUCT<l STRUCT<m STRING>>>>, f3 STRUCT<e STRING, f STRUCT<c INT64>>)
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	a
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	b
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	c
@@ -2861,78 +2056,53 @@
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	m
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	1	c
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	1	e
-1c08193c745ab011	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT) WITHOUT ROWID
 1c08193c745ab011	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
-1c08193c745ab011	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT) WITHOUT ROWID
-1c0ba32cf47a5e77	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users TO 'data.csv' DELIMITER ',' CSV HEADER
-1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
 1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a NUMBER(38, 0)
-1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
-1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	0	b
-1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	my_policy
-1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
-1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED
-1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
-1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(6)
-1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(6)
-1c2b1bfce52bb58a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE IF NOT EXISTS 'label3.5' AFTER 'label3'
 1c2b1bfce52bb58a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3'
 1c2b1bfce52bb58a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3.5'
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(5)
-1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(5)
-1c2d052d59007a19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Truncate	0	TRUNCATE db.table_name
-1c2d052d59007a19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE db.table_name
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(4)
-1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(4)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(3)
-1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(3)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(2)
-1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(2)
-1c365c15190c67ae	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN SCHEMA
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(1)
-1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(1)
-1c3c66517a93f493	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = external)
-1c3c66517a93f493	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = external)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(0)
-1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(0)
@@ -2946,7 +2116,6 @@
 1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	column2 NULLS LAST
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
-1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
@@ -2959,9 +2128,7 @@
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	FunctionArg::Unnamed	0	toStartOfMonth(event_time)
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	FunctionArgExpr::Expr	0	toStartOfMonth(event_time)
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	FunctionArgumentList	0	toStartOfMonth(event_time)
-1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW analytics.monthly_aggregated_data_mv TO analytics.monthly_aggregated_data AS SELECT toDate(toStartOfMonth(event_time)) AS month, domain_name, sumState(count_views) AS sumCountViews FROM analytics.hourly_data GROUP BY domain_name, month
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY domain_name, month
-1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW analytics.monthly_aggregated_data_mv TO analytics.monthly_aggregated_data AS SELECT toDate(toStartOfMonth(event_time)) AS month, domain_name, sumState(count_views) AS sumCountViews FROM analytics.hourly_data GROUP BY domain_name, month
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	sumState(count_views)
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	toDate(toStartOfMonth(event_time))
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	toStartOfMonth(event_time)
@@ -2970,13 +2137,10 @@
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	sum(sales)
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	sum(sales)
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
-1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	sum(sales)
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((brand), (size), ())
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
-1ca061ed2d56e216	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash CASCADE
-1ca061ed2d56e216	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash CASCADE
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	both	FunctionArguments::List	0	(1 IGNORE NULLS)
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	end	Function	0	FIRST_VALUE(1 IGNORE NULLS) OVER ()
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	end	FunctionArgumentList	0	1 IGNORE NULLS
@@ -2985,21 +2149,16 @@
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(1 IGNORE NULLS) OVER ()
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) t
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	structure	empty	FunctionArgumentClause::IgnoreOrRespectNulls	0	IGNORE NULLS
-1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
-1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
 1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE
 1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE
 1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	y INT
-1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
 1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
-1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @db1.schema1.stage1/dir1/
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@db1
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	schema1
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	stage1/dir1/
@@ -3009,7 +2168,6 @@
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	stage1/dir1/
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
-1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT data FROM xmldata)
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
@@ -3028,7 +2186,6 @@
 1cbd79968d6588d0	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"B"
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
-1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT data FROM xmldata)
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
@@ -3046,37 +2203,25 @@
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	x
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg1)
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf1(arg1)
-1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS al
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS al
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf1(arg1)
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	al
 1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
 1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::UniqueUsingIndex	0	CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
-1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
-1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
 1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	0	my_index
-1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE public.users (id INT, name VARCHAR(255)) BACKUP YES
 1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	id INT
 1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	name VARCHAR(255)
-1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.users (id INT, name VARCHAR(255)) BACKUP YES
-1d2714350bb4d603	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST COPY CURRENT GRANTS
-1d2714350bb4d603	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST COPY CURRENT GRANTS
-1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED
-1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED
-1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED
-1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED
-1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C)) AS transformed_data
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C)) AS transformed_data
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	A
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	B
@@ -3084,9 +2229,7 @@
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	category
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	transformed_data
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	value
-1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
 1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo INT
-1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
 1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	edges	end	ColumnDef	0	bar TEXT COLLATE "de_DE"
@@ -3095,15 +2238,11 @@
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
-1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
 1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo INT
 1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
 1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
-1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
-1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -3111,9 +2250,7 @@
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-1d5ed562fb31b027	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION is_member("Role" TEXT) RETURNS BOOLEAN LANGUAGE SQL AS 'SELECT true'
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage/day=18/23.parquet
-1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM @stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage/day=18/23.parquet
@@ -3123,26 +2260,18 @@
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage/day=18/23.parquet
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
-1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
-1d95ba566183223a	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE db.table (a INT NOT NULL)
 1d95ba566183223a	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a INT NOT NULL
-1d95ba566183223a	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE db.table (a INT NOT NULL)
 1d95ba566183223a	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 1d95ba566183223a	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 1d9f16b5043c3eef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 1d9f16b5043c3eef	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
-1db18ab7cf51f20e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS IN abc
-1db277520e27a40b	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Warehouse	0	USE WAREHOUSE `my_wh`
-1db277520e27a40b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE `my_wh`
-1dc804e0fa8c71cc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE USER ON ACCOUNT TO ROLE role1
 1dce00dbc7855e17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1dce00dbc7855e17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 1dce00dbc7855e17	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1dce00dbc7855e17	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR @@ (TEXT, TEXT) OWNER TO SESSION_USER
 1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
@@ -3154,38 +2283,28 @@
 1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t5
 1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(t0.v1 + t5.v0) > 0
 1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(t0.v1 + t5.v0)
-1e13ccab87817604	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON DATABASE db.t0 IS 'comment'
 1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar PRIMARY KEY (baz)
-1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
-1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cluster'
 1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar PRIMARY KEY (baz)
-1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
-1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cluster'
-1e2f57d9795ff93e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY country TO STDOUT (DELIMITER '|')
 1e4713b90bc50fdf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1e4713b90bc50fdf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 1e4713b90bc50fdf	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1e4713b90bc50fdf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::UTINYINT
-1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::UTINYINT
-1e682536dc33052e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON REPLICATION GROUP obj1 TO ROLE role1
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
-1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotTrue	0	field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
-1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotTrue	0	field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
@@ -3193,39 +2312,28 @@
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field y")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field x")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field y")
-1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) PARTITION BY _PARTITIONDATE CLUSTER BY userid, age OPTIONS(partition_expiration_days = 1, description = "table option description")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(partition_expiration_days = 1, description = "table option description")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64 NOT NULL OPTIONS(description = "field x")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y BOOL OPTIONS(description = "field y")
-1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) PARTITION BY _PARTITIONDATE CLUSTER BY userid, age OPTIONS(partition_expiration_days = 1, description = "table option description")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-1e778c9ceebd25b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_strings_different(str1 VARCHAR, str2 VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF str1 <> str2 THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
 1e7ef8e8c2932456	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS a
 1e7ef8e8c2932456	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
-1e80dc0035a26560	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash RESTRICT
-1e80dc0035a26560	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash RESTRICT
-1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED
-1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED NOT ENFORCED
-1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED
-1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED NOT ENFORCED
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
-1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InUnnest	0	segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
-1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InUnnest	0	segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
@@ -3237,27 +2345,20 @@
 1e97f4dd9f3729ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 1e97f4dd9f3729ff	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 1e97f4dd9f3729ff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
-1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
-1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
-1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
-1eb5369060be0cac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) LEAKPROOF
-1eb5369060be0cac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) LEAKPROOF
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	both	FunctionArguments::List	0	(0.5)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	both	SelectItem::UnnamedExpr	0	APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	end	Function	0	PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
-1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Function	0	PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Prefixed	0	APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Query	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
@@ -3273,7 +2374,6 @@
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Subscript::Slice	0	array_length(arr) - 2:array_length(arr) - 1:array_length(arr)
-1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	1	array_length(arr)
@@ -3290,7 +2390,6 @@
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	Subscript::Slice	0	array_length(arr) - 2:array_length(arr) - 1:array_length(arr)
-1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	1	array_length(arr)
@@ -3302,30 +2401,17 @@
 1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	edges	end	Function	0	upper(name)
 1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (upper(name) AS name)
 1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Function	0	upper(name)
-1f00f23807983693	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Like	0	'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Expr::Value	0	'$'
 1f026450397e5b32	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO p, q, r
 1f026450397e5b32	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO p, q, r
-1f03f408bd293c21	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree OWNER TO joe
-1f03f408bd293c21	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree OWNER TO joe
-1f0f22574f6fae9c	4edff8487059a4e8	HiveDialect,GenericDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE table
-1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')
 1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')
-1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
-1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
 1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-1f22f0d31736715c	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 DEDUPLICATE BY id
-1f461be232bd420e	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER EXTERNAL TABLE some_table REFRESH
-1f461be232bd420e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER EXTERNAL TABLE some_table REFRESH
 1f461be232bd420e	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH
-1f4d2a337fe14713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
 1f4d2a337fe14713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
 1f4d2a337fe14713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	school
-1f4d2a337fe14713	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
 1f4d2a337fe14713	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
 1f4d2a337fe14713	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
 1f4fceddc9fc48b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO HOUR)
@@ -3334,7 +2420,6 @@
 1f4fceddc9fc48b7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO HOUR)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
-1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
@@ -3347,25 +2432,16 @@
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S2
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S3
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S4
-1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (i INT, l BIGINT, f FLOAT, d DOUBLE, s STRING, b BOOLEAN) USING parquet
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	b BOOLEAN
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	d DOUBLE
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	f FLOAT
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	i INT
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	l BIGINT
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRING
-1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INT, l BIGINT, f FLOAT, d DOUBLE, s STRING, b BOOLEAN) USING parquet
-1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
-1fb4b9347c9d6541	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE res RESULTSET := 42
-1fc3bc7b22e09f7b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL IMMUTABLE RETURNS NULL ON NULL INPUT PARALLEL RESTRICTED RETURN a + b
-1fcb6938208cd806	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM = COPY
-1fcb6938208cd806	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM = COPY
 1fcb6938208cd806	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = COPY
-1fde1f7540a75200	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON FAILOVER GROUP obj1 TO ROLE role1
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
-1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
@@ -3381,7 +2457,6 @@
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	up_down_rating
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
-1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM mytable) SAMPLE (10000 ROWS)
@@ -3392,18 +2467,15 @@
 1ff3fabf75e0c177	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
-200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
-20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE db.table (`i` INT, `k` INT) ENGINE = SharedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}') PRIMARY KEY tuple(i) ORDER BY tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	1	(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`i` INT
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`k` INT
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	1	tuple(i)
-20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table (`i` INT, `k` INT) ENGINE = SharedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}') PRIMARY KEY tuple(i) ORDER BY tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	1	tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = SharedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}')
@@ -3412,134 +2484,73 @@
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	SharedMergeTree
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = SharedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}')
-20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Function	0	tuple(i)
-20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Function	1	tuple(i)
-202032db073ec690	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Throw	0	THROW 51000, 'Record does not exist.', 1
-2028729f8e7cbdae	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET LOCAL autocommit = 1
-20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
-2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (PARTITION (column_a RANGE LEFT FOR VALUES (10, 11)))
 2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (PARTITION (column_a RANGE LEFT FOR VALUES (10, 11)))
 2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Partition	0	PARTITION (column_a RANGE LEFT FOR VALUES (10, 11))
 2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
 2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
 2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
-2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (PARTITION (column_a RANGE LEFT FOR VALUES (10, 11)))
-20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	edges	end	Insert	0	INSERT INTO t TABLE `%mpty`
-20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	extent	inexact	Statement::Insert	0	INSERT INTO t TABLE `%mpty`
 20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	Query	0	TABLE `%mpty`
 20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	SetExpr::Table	0	TABLE `%mpty`
-20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	outside-parent	Ident	0	`%mpty`
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY col1, col2 WITH ROLLUP
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
-205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
 205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterColumnOperation::SetDataType	0	SET DATA TYPE TEXT USING 'text'
-205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'
 205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'
-205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'
-209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX (c1, c2, c3, c4, c5))
 209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX (c1, c2, c3, c4, c5)
 209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX (c1, c2, c3, c4, c5)
 209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX (c1, c2, c3, c4, c5))
-20a0faa72183164d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(4))
 20a0faa72183164d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(4)
-20a0faa72183164d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(4))
-20a8968db1492c93	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE new LIKE old
-20a8968db1492c93	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new LIKE old
-20a8968db1492c93	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	old
-20a8968db1492c93	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new LIKE old
-20a8968db1492c93	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new LIKE old
-20a8968db1492c93	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	old
-20bd0008e6625f21	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARACTER SET LIKE 'utf8mb4%'
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	'a', 1, NULL, 2 ABSENT ON NULL
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
-20d4c54682935770	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	ABSENT ON NULL
-20d8e8c014ba3e53	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP COUNT = 8
-20d8e8c014ba3e53	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP COUNT = 8
-20e5b4e1a8b7e249	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET SOMETHING = '1'
-20e5b4e1a8b7e249	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET SOMETHING = '1'
 20ed679989f637bf	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS WINDOW
-2105335ca1bd037a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test1 RENAME TO test11
-2105335ca1bd037a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test1 RENAME TO test11
-2108985ca1bfe4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test1 RENAME TO test22
-2108985ca1bfe4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test1 RENAME TO test22
-210a120550d429eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::RenameTable	0	RENAME TABLE old_table1 TO new_table1, old_table2 TO new_table2, old_table3 TO new_table3
-210a120550d429eb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::RenameTable	0	RENAME TABLE old_table1 TO new_table1, old_table2 TO new_table2, old_table3 TO new_table3
-210c73105afd0dc0	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN FOO THEN SELECT 2; WHEN OTHER THEN SELECT 3; RAISE; END
-210c73105afd0dc0	4edff8487059a4e8	SnowflakeDialect	structure	empty	RaiseStatement	0	RAISE
-210c73105afd0dc0	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::Raise	0	RAISE
-21125cf5ea352539	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-21125cf5ea352539	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO HOUR
-2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO HOUR
-2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO HOUR
-215b913cec3a2218	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash
-215b913cec3a2218	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash
-2162529ea37a6e33	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH TABLES `mek`.`table1`, table2 WITH READ LOCK
 216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	a INT
 216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	b INT
-216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	edges	start	CreateTable	0	CREATE TABLE t (a INT, b INT) AS SELECT 1 AS b, 2 AS a
-216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, b INT) AS SELECT 1 AS b, 2 AS a
-218622608c2648c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET TIMEZONE = 'UTC'
 218622608c2648c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	TIMEZONE
 218622608c2648c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	TIMEZONE
 218622608c2648c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	TIMEZONE
-218622608c2648c3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET TIMEZONE = 'UTC'
 218622608c2648c3	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	TIMEZONE
 218622608c2648c3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	TIMEZONE
 218622608c2648c3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	TIMEZONE
-2187e6db88ece63f	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE 'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	HiveDialect	structure	empty	ObjectName	0	'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	HiveDialect	structure	empty	ObjectNamePart::Identifier	0	'SCHEMA'
-2187e6db88ece63f	4edff8487059a4e8	HiveDialect	structure	empty	Use::Object	0	USE 'SCHEMA'
-2187e6db88ece63f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Use	0	USE 'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	MsSqlDialect	structure	empty	Ident	0	'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectName	0	'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectNamePart::Identifier	0	'SCHEMA'
-2187e6db88ece63f	4edff8487059a4e8	MsSqlDialect	structure	empty	Use::Object	0	USE 'SCHEMA'
-2187e6db88ece63f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Use	0	USE 'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectName	0	'SCHEMA'
 2187e6db88ece63f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	'SCHEMA'
-2187e6db88ece63f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Use::Object	0	USE 'SCHEMA'
-2187e6db88ece63f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'SCHEMA'
 2187e6db88ece63f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'SCHEMA'
 2187e6db88ece63f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'SCHEMA'
 2187e6db88ece63f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'SCHEMA'
-2187e6db88ece63f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'SCHEMA'
-218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @~
 218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@~
 218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~
 218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~
-21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) DATA_RETENTION_TIME_IN_DAYS=5
 21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) DATA_RETENTION_TIME_IN_DAYS=5
 21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`_5abc`
 21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`da-sh-es`
@@ -3547,142 +2558,80 @@
 21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM `_5abc`.`da-sh-es`
 21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`_5abc`
 21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`da-sh-es`
-21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree AS OPERATOR 1 <
-21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree AS OPERATOR 1 <
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-21b8801aeb94a1e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE 'label5'
 21b8801aeb94a1e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label5'
-21cf35069cb90d9a	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; SELECT 2; EXCEPTION WHEN ERROR THEN SELECT 2; SELECT 4; END
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
-21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InList	0	segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
-21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InList	0	segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH
-21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH
-21f3221dcbc9a2d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE SEQUENCES IN SCHEMA db1.sc1 TO ROLE role1
-21f3221dcbc9a2d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE SEQUENCES IN SCHEMA db1.sc1 TO ROLE role1
 2207b4d77ac16ceb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 OFFSET 2
 2207b4d77ac16ceb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 2
 2207b4d77ac16ceb	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 OFFSET 2
 2207b4d77ac16ceb	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 2
-2207bc1ebc6e6d71	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE LISTING AUTO FULFILLMENT ON ACCOUNT TO ROLE role1
 22224f9b4fec88d3	4edff8487059a4e8	HiveDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(a AS DECIMAL(18,2))
 22224f9b4fec88d3	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Cast	0	CAST(a AS DECIMAL(18,2))
-223660d18a05ba71	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
-223660d18a05ba71	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 22546a0da01c4818	4edff8487059a4e8	ClickHouseDialect	edges	both	ExceptSelectItem	0	EXCEPT (prev_status)
 22546a0da01c4818	4edff8487059a4e8	ClickHouseDialect	edges	end	SelectItem::Wildcard	0	* EXCEPT (prev_status)
-2258ac3f0f2be00d	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
-22618a88b76a6b1b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Load	0	LOAD my_extension
-22618a88b76a6b1b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Load	0	LOAD my_extension
-22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX USING BTREE (id))
 22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX USING BTREE (id)
 22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX USING BTREE (id)
 22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX USING BTREE (id))
-22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>) USING parquet
 22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	m MAP<STRING, INT>
-22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>) USING parquet
-22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 2287cb029ba29ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2287cb029ba29ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2287cb029ba29ab9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2287cb029ba29ab9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2293276de8e3a6cc	4edff8487059a4e8	SQLiteDialect	edges	start	TableAlias	0	AS pam
-2293276de8e3a6cc	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_inherit_asset_models INSERT ON assets FOR EACH ROW BEGIN INSERT INTO users (name) SELECT pam.name FROM users AS pam; END
-22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE ROLE 'my_role'
 22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'my_role'
 22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'my_role'
 22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'my_role'
-22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Role	0	USE ROLE 'my_role'
-22edc973db7282ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets NOWAIT
-22ef17115707b63c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET NOEXEC ON
 22f8a1157af9de35	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableAlias	0	AS t
 22f8a1157af9de35	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableWithJoins	0	UNPIVOT t AS v AT k
 22f8a1157af9de35	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	TableFactor::UnpivotExpr	0	UNPIVOT t AS v AT k
-22fb3f6ac4b70817	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP
-22fb3f6ac4b70817	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP
-23003a12611d47c5	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name
 23003a12611d47c5	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::ClearProjection	0	CLEAR PROJECTION my_name
-23003a12611d47c5	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name
-2300a50ef7667e74	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect	extent	empty	Statement::Set	0	SET NAMES UTF8 COLLATE bogus
-230b2d99a4a08442	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER ICEBERG TABLE tbl RESUME RECLUSTER
-230b2d99a4a08442	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER ICEBERG TABLE tbl RESUME RECLUSTER
 230b2d99a4a08442	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::ResumeRecluster	0	RESUME RECLUSTER
-230f96f692df166c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS LIKE '%test%' IN abc
 232214506eb561db	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(a AS Array(NUMBER(10, 2)))
 232214506eb561db	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	CAST(a AS Array(NUMBER(10, 2)))
 232214506eb561db	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-23233439cc99cd90	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci
-2345e15ccf8c5d02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP DATABASE mycatalog.mydb
-2345e15ccf8c5d02	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP DATABASE mycatalog.mydb
-235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	`BEGIN` INT PRIMARY KEY
-235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-237c55819f52408e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LIMIT 10 |> WHERE true
 237c55819f52408e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LIMIT 10 |> WHERE true
 237c55819f52408e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	10
 237c55819f52408e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	true
-238a057d1334c8c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON SCHEMA sc1 TO a:b
 238a057d1334c8c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	a:b
 238a057d1334c8c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	a:b
 238a057d1334c8c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	a:b
-238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON SCHEMA sc1 TO a:b
 238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	a:b
 238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	a:b
 238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	a:b
-23928cf128782292	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(3))
 23928cf128782292	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(3)
-23928cf128782292	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(3))
-2399f4bfef2a06d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION extension_name, extension_name2 RESTRICT
-2399f4bfef2a06d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION extension_name, extension_name2 RESTRICT
 2399f4bfef2a06d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
 23b364f9caf89567	4edff8487059a4e8	MySqlDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
 23b832d84c7ceae8	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	!!a
 23b832d84c7ceae8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	!!a
-23ca14b5ba8bfc54	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh WAREHOUSE_SIZE='XSMALL' AUTO_SUSPEND=60
-23ca14b5ba8bfc54	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh WAREHOUSE_SIZE='XSMALL' AUTO_SUSPEND=60
-23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
 23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a NUMBER(38, 0)
-23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
-23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	0	b
-23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	my_policy
-23d8439509afb385	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR > (INTEGER, INTEGER)
-23d8439509afb385	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR > (INTEGER, INTEGER)
 23d8439509afb385	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 23d8439509afb385	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 23d8439509afb385	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
-23de152430af4cf6	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::UnlockTables	0	UNLOCK TABLES
-23e15f4986f384bc	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState)
-23f069caab360842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(2))
 23f069caab360842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(2)
-23f069caab360842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(2))
-23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	OrderBy	0	ORDER BY x
-23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Query	0	TABLE old_table ORDER BY x
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	SetExpr::Table	0	TABLE old_table
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	outside-parent	Ident	0	old_table
-23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY x
-23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	TABLE old_table ORDER BY x
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE old_table
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	old_table
@@ -3706,31 +2655,22 @@
 243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	DISTINCT +x
 243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(DISTINCT +x)
 243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+x
-2456a924c69c28ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=false TYPE=SERVICE WITH TAG (t1='v1', t2='v2')
-2456a924c69c28ea	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=false TYPE=SERVICE WITH TAG (t1='v1', t2='v2')
 2496143494adc396	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 2496143494adc396	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
-24c72404ab73ff66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER USER 'root'
 24c72404ab73ff66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'root'
-24c72404ab73ff66	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER USER 'root'
 24c72404ab73ff66	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'root'
-24d741d60af5d236	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE NETWORK POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 SECOND
-24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 SECOND
-24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 SECOND
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	edges	end	Assignment	0	col3 = current_date()
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	current_date()
-2502ed3673839268	4edff8487059a4e8	MySqlDialect	edges	end	Insert	0	INSERT INTO tbl1 SET col1 = 1, col2 = 'abc', col3 = current_date()
-2502ed3673839268	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl1 SET col1 = 1, col2 = 'abc', col3 = current_date()
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	current_date()
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	structure	empty	FunctionArguments::List	0	()
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
@@ -3738,7 +2678,6 @@
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(sales.Q1, sales.Q2) AS H1
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(sales.Q3, sales.Q4) AS H2
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
-2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(first_quarter, second_quarter)
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(sales.Q1, sales.Q2)
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(sales.Q3, sales.Q4)
@@ -3750,7 +2689,6 @@
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(sales.Q1, sales.Q2) AS H1
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(sales.Q3, sales.Q4) AS H2
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
-2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(first_quarter, second_quarter)
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(sales.Q1, sales.Q2)
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(sales.Q3, sales.Q4)
@@ -3763,9 +2701,7 @@
 2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
 2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id)
-254d4ca46c233542	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE t (a Array(VARCHAR))
 254d4ca46c233542	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a Array(VARCHAR)
-254d4ca46c233542	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a Array(VARCHAR))
 255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(DISTINCT x ORDER BY x LIMIT 2)
 255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
 255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
@@ -3787,43 +2723,32 @@
 255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	DISTINCT x ORDER BY x LIMIT 2
 255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
-2575098dd2f050af	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Schema	0	USE SCHEMA my_schema
-2575098dd2f050af	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE SCHEMA my_schema
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
-257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'string'
-257a89238ff0cd25	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS noria DEFAULT CHARACTER SET utf16
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
-25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
 2586ff1fd4e7e54d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS a
 2586ff1fd4e7e54d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
-25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT ENFORCED
-25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT ENFORCED
-25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT ENFORCED
-25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT ENFORCED
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT ENFORCED
-25af0057bd70dba6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER ROLE 'admin'
 25af0057bd70dba6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'admin'
-25af0057bd70dba6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER ROLE 'admin'
 25af0057bd70dba6	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'admin'
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	{fn fna()}
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
@@ -3831,7 +2756,6 @@
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	{fn fna()} AS foo
-25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	{fn fna()}
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT {fn fna()} AS foo, fnb(1)
@@ -3843,103 +2767,62 @@
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	{fn fna()} AS foo
-25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	{fn fna()}
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-25b8ea1015d6f568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' CSV
-25b8ea1015d6f568	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' CSV
-25cfddab0b3d8e3b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER check_update ON table_name CASCADE
 25cfddab0b3d8e3b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
-25d0e6876b99af33	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
-25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS <> (INTEGER, INTEGER) RESTRICT
-25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <> (INTEGER, INTEGER) RESTRICT
 25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<>
 25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
-25f909bdce0908f3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR SECURITY ON ACCOUNT TO ROLE role1
-25fc6a1793443c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_p0 PARTITION OF orders FOR VALUES WITH (MODULUS 4, REMAINDER 0)
-25fc6a1793443c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_p0 PARTITION OF orders FOR VALUES WITH (MODULUS 4, REMAINDER 0)
 25fc6a1793443c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ForValues::With	0	FOR VALUES WITH (MODULUS 4, REMAINDER 0)
 25fce8b354004c51	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ @ 2
 25fce8b354004c51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ 2
 25fce8b354004c51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ @ 2
-260318055a464099	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW SESSION VARIABLES
-2609b6dad821e04a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE APPLICATION PACKAGE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
-261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
-261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>)
 261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>
-261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>)
 261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	finish_flag
 261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	score
 261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	survive_flag
-263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
 263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
 263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	UniqueConstraint	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
 263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
-263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
 263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
 263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	both	UniqueConstraint	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
 263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
-26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LIMIT 10 |> LIMIT 5
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LIMIT 10 |> LIMIT 5
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	10
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	5
-2655fc3909aa690d	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN DEFERRED TRANSACTION
 265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	edges	both	OrderBy	0	ORDER BY ALL DESC NULLS LAST
-265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, ALL FROM customer ORDER BY ALL DESC NULLS LAST
 265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	ALL DESC NULLS LAST
 265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT id, ALL FROM customer ORDER BY ALL DESC NULLS LAST
-265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING btree (col ASC NULLS LAST WITH =))
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING btree (col ASC NULLS LAST WITH =)
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING btree (col ASC NULLS LAST WITH =)
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col ASC NULLS LAST WITH =
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col ASC NULLS LAST
-265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING btree (col ASC NULLS LAST WITH =))
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	col ASC NULLS LAST
-2663720b38537c56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash CASCADE
-2663720b38537c56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash CASCADE
-266872c2e10f0470	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg2
-266872c2e10f0470	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg2
-266873c2e10f0623	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
-266873c2e10f0623	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
-267a75d00dfe1c5c	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old)
-267a75d00dfe1c5c	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old)
-267a75d00dfe1c5c	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	structure	outside-parent	ObjectName	0	old
-2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
 2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_bigint BIGINT(20)
 2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_int INT(11)
 2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_mediumint MEDIUMINT(13)
 2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_smallint SMALLINT(5)
 2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_tinyint TINYINT(3)
-2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
 269534c71055d3e8	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS FORMAT
-269a8b387e8bb703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE REPLICA RULE rule_name
 269a8b387e8bb703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableReplicaRule	0	ENABLE REPLICA RULE rule_name
-269a8b387e8bb703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE REPLICA RULE rule_name
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
-269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
-269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
-26a16ea199d67b70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(4))
 26a16ea199d67b70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(4)
-26a16ea199d67b70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(4))
 26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
 26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
 26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
@@ -3952,13 +2835,8 @@
 26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
 26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.extract
 26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
-26bde928bc88ab67	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem TO DEFAULT
-26be0dc2102d534f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON CONNECTION obj1 TO ROLE role1
-26cb9ec1ff3097a1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE WAREHOUSE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-26dc36f750c968fb	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET FMTONLY ON
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-26e188a6949a8480	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
@@ -3968,43 +2846,30 @@
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
-270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2)
-270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2)
-270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE ENFORCED
-27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () ENFORCED
-27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE ENFORCED
-27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () ENFORCED
-270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX zips ON customers((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
-270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX zips ON customers((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
-270e8a2f622a4832	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW ALL
-270e8a2f622a4832	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW search_path
-270e8a2f622a4832	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	1	SHOW ALL
 272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS dest
 272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS stg
 272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
@@ -4013,20 +2878,15 @@
 272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS stg
 272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
 272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM s.foo) AS stg
-275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-2771d74c8f8699df	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRAN
-2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -4034,84 +2894,49 @@
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-278b6ce0930218b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR <= (INTEGER, INTEGER) SET (HASHES, MERGES)
 278b6ce0930218b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 278b6ce0930218b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 278b6ce0930218b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-27a5833c66fa8267	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> TABLESAMPLE BERNOULLI (50)
 27a5833c66fa8267	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> TABLESAMPLE BERNOULLI (50)
 27a5833c66fa8267	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	50
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
-27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
-27e3b2f0681c9550	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN DATABASE
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTHS
-27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTHS
-27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTHS
-27fc202fc8721641	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	COMMIT
-281140bf87e04500	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCollation	0	SHOW COLLATION LIKE 'pattern'
-282331d3b581dffb	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Catalog	0	USE CATALOG `my_catalog`
-282331d3b581dffb	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE CATALOG `my_catalog`
 28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
-28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
-28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 285e5610f80317fe	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING(s, 1, 3)
 285e5610f80317fe	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(s, 1, 3)
-286b017cf0e1fd8a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW FULL TABLES
-288d74abde3507e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH CONFIGURATION c OWNER TO some_user
-288d74abde3507e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH CONFIGURATION c OWNER TO some_user
-28c07b5f12ed37e7	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE 'SELECT 1'
 28c07b5f12ed37e7	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'SELECT 1'
 28c07b5f12ed37e7	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'SELECT 1'
 28c07b5f12ed37e7	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'SELECT 1'
-28d04bef6b6f02c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin
-28d04bef6b6f02c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	["gs://x"]
-28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t (a INT64) OPTIONS(uris = ["gs://x"])
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(uris = ["gs://x"])
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	a INT64
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	uris = ["gs://x"]
-28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t (a INT64) OPTIONS(uris = ["gs://x"])
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	["gs://x"]
-28e75d104953cad8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS foo, bar CASCADE
-28e75d104953cad8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS foo, bar CASCADE
 28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
-28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
-28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
-28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
-28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
-28fb93bf2c442f9d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
-28fb93bf2c442f9d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
-28fb93bf2c442f9d	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
-28fb93bf2c442f9d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
-2902786cbac6b8b6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE [foo] AS BEGIN SELECT [foo], CASE WHEN [foo] IS NULL THEN 'empty' ELSE 'notempty' END AS [foo]; END
 2902786cbac6b8b6	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::IsNull	0	[foo] IS NULL
-291334dc63b581f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON SCHEMA sc1 TO GROUP group1
-291334dc63b581f7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON SCHEMA sc1 TO GROUP group1
-291745f1791bca1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV IGNOREHEADER 1
-291745f1791bca1f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV IGNOREHEADER 1
 2918af2e2d67d003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2918af2e2d67d003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2918af2e2d67d003	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
@@ -4120,52 +2945,38 @@
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
-2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
-292180474d60d6bd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RENAME id AS user_id
 292180474d60d6bd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RENAME id AS user_id
 292180474d60d6bd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	id
 292180474d60d6bd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	user_id
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['a_c%']
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
-2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AllOp	0	'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['a_c%']
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
-2923961927600344	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist RESTRICT
-2923961927600344	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist RESTRICT
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	Join	0	OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS deqs
-2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	FunctionArg::Unnamed	0	deqs.plan_handle
-2930c42fd50f30b4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET QUERY_TAG='hello'
-294bcf532203cc64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(HOUR, d)
-2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Extract	0	EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT EXTRACT(HOUR, d)
-297fd4a7027e078b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE a(1, 't')
 29945a1ad5ebd0ab	4edff8487059a4e8	BigQueryDialect	edges	start	Join	0	JOIN UNNEST(t1.a) AS f ON c1 = c2
 29945a1ad5ebd0ab	4edff8487059a4e8	BigQueryDialect	edges	start	TableAlias	0	AS f
 29945a1ad5ebd0ab	4edff8487059a4e8	BigQueryDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(t1.a) AS f
 29945a1ad5ebd0ab	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN UNNEST(t1.a) AS f ON c1 = c2
 29945a1ad5ebd0ab	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS f
 29945a1ad5ebd0ab	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(t1.a) AS f
-29b8397b948c109a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin RESTRICT
-29b8397b948c109a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin RESTRICT
-29d1dbaa5e861c71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash RESTRICT
-29d1dbaa5e861c71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash RESTRICT
 29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	Function	0	myfunc()
 29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	myfunc().*
 29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItemQualifiedWildcardKind::Expr	0	myfunc().*
@@ -4173,19 +2984,15 @@
 29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	structure	empty	FunctionArguments::List	0	()
 29e967c8cadba6a3	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS ANTI
 29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED AS IDENTITY
-29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY
-29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY
 29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED AS IDENTITY
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
-2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
-2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a0451ef94f07ced	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
@@ -4194,32 +3001,23 @@
 2a0451ef94f07ced	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
-2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	3
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	82
-2a231b3d5bf4fea2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree
-2a231b3d5bf4fea2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(TIME '21:30:00' AS STRING FORMAT 'PM') AS date_time_to_string
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(TIME '21:30:00' AS STRING FORMAT 'PM')
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	TIME '21:30:00'
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'PM'
-2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TRANSIENT TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	v VARIANT
-2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TRANSIENT TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY ALL WITH CUBE
-2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	structure	empty	GroupByExpr::All	0	GROUP BY ALL WITH CUBE
-2a4e6fd11d1dae4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN SHARE MODE
 2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
 2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name STRING
-2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE foo (baz INT, name STRING) AS SELECT bar, oth_name FROM test.table_a
-2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT, name STRING) AS SELECT bar, oth_name FROM test.table_a
 2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	both	FunctionArguments::List	0	(a)
 2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	both	FunctionArguments::List	1	(a)
 2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	end	Function	0	explode(a)
@@ -4235,24 +3033,14 @@
 2ab2afb3e7e8b322	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	~ ~ 1
 2ab2afb3e7e8b322	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ 1
 2ab2afb3e7e8b322	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ ~ 1
-2ac48c3de7683982	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
-2ac48c3de7683982	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
-2ac48c3de7683982	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
-2ac48c3de7683982	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
-2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_index ON t((col COLLATE utf8mb4_bin) DESC)
 2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(col COLLATE utf8mb4_bin) DESC
-2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_index ON t((col COLLATE utf8mb4_bin) DESC)
 2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(col COLLATE utf8mb4_bin)
 2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(col COLLATE utf8mb4_bin) DESC
-2acdeb21817f6ebb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
-2acdeb21817f6ebb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
 2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 1 ROW
 2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 1 ROW
-2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 'foo' OFFSET 1 ROW
 2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 'foo' OFFSET 1 ROW
 2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 1 ROW
 2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 1 ROW
-2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 'foo' OFFSET 1 ROW
 2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 'foo' OFFSET 1 ROW
 2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	ConflictTarget::OnConstraint	0	 ON CONSTRAINT distributors_did_pkey
 2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflict	0	 ON CONFLICT ON CONSTRAINT distributors_did_pkey DO UPDATE SET dname = $1 WHERE dsize > $2
@@ -4261,12 +3049,10 @@
 2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
 2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
 2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
-2b2be70b812776fd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(amount)
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(amount)
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	COUNT(*) AS transactions
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	SUM(amount) AS total
-2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(COUNT(*) AS transactions, SUM(amount) AS total FOR region IN ('North', 'South')) AS regional_summary
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(amount)
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(COUNT(*) AS transactions, SUM(amount) AS total FOR region IN ('North', 'South')) AS regional_summary
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Expr::Function	0	COUNT(*)
@@ -4286,12 +3072,9 @@
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	region
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	regional_summary
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'North', 'South'
-2b2fa837bcedb969	4edff8487059a4e8	HiveDialect	edges	both	Analyze	0	ANALYZE TABLE db.table_name PARTITION (a = '1234', b) COMPUTE STATISTICS NOSCAN CACHE METADATA
-2b2fa837bcedb969	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Analyze	0	ANALYZE TABLE db.table_name PARTITION (a = '1234', b) COMPUTE STATISTICS NOSCAN CACHE METADATA
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	X.*
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS X
-2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
@@ -4312,7 +3095,6 @@
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	X.*
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS X
-2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
@@ -4327,29 +3109,19 @@
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	XML
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	1	XML
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	TableAlias	0	AS X
-2b559854db572204	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mood AS ENUM ('happy', 'sad')
 2b559854db572204	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'happy'
 2b559854db572204	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'sad'
-2b559854db572204	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mood AS ENUM ('happy', 'sad')
 2b559854db572204	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'happy'
 2b559854db572204	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'sad'
-2b68c9d8be28fa5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist
-2b68c9d8be28fa5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist
-2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, email TEXT, payload TEXT, CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload))
 2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
 2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
 2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	email TEXT
 2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	payload TEXT
-2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, email TEXT, payload TEXT, CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload))
-2b7edd44e37384b3	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION IF EXISTS test_func1(a INTEGER, IN b INTEGER = 1), test_func2(a VARCHAR, IN b INTEGER = 1)
-2b7edd44e37384b3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	DropFunction	0	DROP FUNCTION IF EXISTS test_func1(a INTEGER, IN b INTEGER = 1), test_func2(a VARCHAR, IN b INTEGER = 1)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	ConflictTarget::Columns	0	(a, b)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	OnConflict	0	 ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	OnConflictAction::DoUpdate	0	DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	OnInsert::OnConflict	0	 ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
-2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	end	Insert	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
-2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Insert	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT test_table.id FROM test_tables AS test_table WHERE (a = 12) AND (b = 34)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	start	SetExpr::Values	0	VALUES (DEFAULT, 56, 78, 90)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS test_table
@@ -4358,55 +3130,28 @@
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(a = 12)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(b = 34)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(test_table.c <> EXCLUDED.c)
-2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT test_table.id FROM test_tables AS test_table WHERE (a = 12) AND (b = 34)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	VALUES (DEFAULT, 56, 78, 90)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT test_table.id FROM test_tables AS test_table WHERE (a = 12) AND (b = 34)
-2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Statement::Insert	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
-2ba5f8cc0517c2f3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE REPLICATION GROUP ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name))
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name))
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 2baea49caf7bb5fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	inserted.*
 2baea49caf7bb5fe	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	inserted.*
-2bb96acaaf5f2831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(3))
 2bb96acaaf5f2831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(3)
-2bb96acaaf5f2831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(3))
-2bc515343dee8737	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Install	0	INSTALL tpch
-2be1d63a72bd41d4	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION my_function(param1 ANY TYPE) AS ((SELECT 1))
 2be1d63a72bd41d4	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Nested	0	((SELECT 1))
 2be1d63a72bd41d4	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1)
-2be4f34af615d402	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
-2be4f34af615d402	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
-2be4fd0d34b8ae01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1
-2be4fd0d34b8ae01	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1
-2bee36bd1117b249	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) WHERE col3 IS NULL
-2bee36bd1117b249	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) WHERE col3 IS NULL
 2bee36bd1117b249	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::IsNull	0	col3 IS NULL
-2c2198ce37dd4f30	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
-2c2198ce37dd4f30	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
-2c2198ce37dd4f30	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
-2c2198ce37dd4f30	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
-2c259f243b7c4302	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 OWNED BY NONE
 2c259f243b7c4302	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	NONE
 2c259f243b7c4302	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	NONE
 2c259f243b7c4302	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	NONE
-2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
-2c2e5279967e482b	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP FOREIGN KEY k1
 2c2e5279967e482b	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTableOperation::DropForeignKey	0	DROP FOREIGN KEY k1
-2c2e5279967e482b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP FOREIGN KEY k1
-2c354df12d5a7981	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(2))
 2c354df12d5a7981	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(2)
-2c354df12d5a7981	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(2))
-2c43d92d6d00103f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER emp_stamp
-2c43d92d6d00103f	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER emp_stamp
 2c461eab06fa9520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2c461eab06fa9520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2c461eab06fa9520	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
@@ -4422,122 +3167,71 @@
 2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	DESCRIBE SELECT sqrt(id) FROM foo
 2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	DESCRIBE SELECT sqrt(id) FROM foo
 2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-2c89f638ec000dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(2))
 2c89f638ec000dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(2)
-2c89f638ec000dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(2))
-2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
-2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
-2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
-2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
-2cc3f7241fc12567	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropDomain	0	DROP DOMAIN jpeg_domain
 2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	LEFT JOIN orders USING(user_id, order_date)
-2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders USING(user_id, order_date)
 2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders USING(user_id, order_date)
 2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders USING(user_id, order_date)
-2cec15b5af5886fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t ()
-2cec15b5af5886fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t ()
-2d0fa7c5522688ee	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar DOUBLE)
 2d0fa7c5522688ee	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar DOUBLE
-2d0fa7c5522688ee	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar DOUBLE)
-2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
-2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	OnConflict	0	 ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	OnConflictAction::DoNothing	0	DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	OnInsert::OnConflict	0	 ON CONFLICT DO NOTHING
-2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	edges	end	Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
-2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OnConflict	0	 ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OnConflictAction::DoNothing	0	DO NOTHING
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OnInsert::OnConflict	0	 ON CONFLICT DO NOTHING
-2d416a5045ee75cb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) SET SCHEMA alt_nsp2
-2d416a5045ee75cb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) SET SCHEMA alt_nsp2
-2d476c83531ec7b3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT z FROM t FOR XML EXPLICIT, BINARY BASE64
 2d476c83531ec7b3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT z FROM t FOR XML EXPLICIT, BINARY BASE64
-2d57eab9d755cf74	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a, b, c) = (1, 2, 3)
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
-2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
-2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
-2d7c45da18ab3f17	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::LockTables	0	LOCK TABLES trans AS t READ, customer LOW_PRIORITY WRITE
-2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER) RESTRICT
-2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER) RESTRICT
 2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX index USING HASH (id))
 2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexConstraint	0	INDEX index USING HASH (id)
 2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableConstraint::Index	0	INDEX index USING HASH (id)
-2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX index USING HASH (id))
 2db82fee2ff0c90b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL INNER JOIN t2
 2db82fee2ff0c90b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL INNER JOIN t2
 2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (NEW.id)
 2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (NEW.id)
-2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER tr AFTER INSERT ON t1 FOR EACH ROW BEGIN INSERT INTO t2 VALUES (NEW.id); END
 2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (NEW.id)
 2ddeeee4a66374df	4edff8487059a4e8	GenericDialect,SnowflakeDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
 2ddeeee4a66374df	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
 2ddeeee4a66374df	fdaf9332c09858cf	DuckDbDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
-2ddf04e5d28f896b	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `DATABASE`
-2ddf04e5d28f896b	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `DATABASE`
-2ddf04e5d28f896b	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE `DATABASE`
-2ddf04e5d28f896b	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE `DATABASE`
-2ddf04e5d28f896b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `DATABASE`
-2ddf04e5d28f896b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `DATABASE`
-2df28995bc5dba39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin RESTRICT
-2df28995bc5dba39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin RESTRICT
-2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) INTO 4 BUCKETS
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	b STRING
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	a INT
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	b STRING
-2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) INTO 4 BUCKETS
-2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	ColumnDef	1	a INT
-2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	ColumnDef	1	b STRING
-2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	Ident	2	a
-2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	Ident	2	b
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo::INTEGER ARRAY[3]
-2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT foo::INTEGER ARRAY[3]
 2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	COL WITH TAG (foo.bar.baz.pii='email')
-2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE VIEW X (COL WITH TAG (foo.bar.baz.pii='email')) AS SELECT * FROM Y
-2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW X (COL WITH TAG (foo.bar.baz.pii='email')) AS SELECT * FROM Y
 2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	WITH TAG (foo.bar.baz.pii='email')
 2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	foo.bar.baz.pii
-2e1d2c0c48d2baf1	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER user1 SET TAG t='v'
-2e1d2c0c48d2baf1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER user1 SET TAG t='v'
-2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY
@@ -4548,37 +3242,22 @@
 2e3bdbba1b5c9a95	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
-2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e6893cebfd2ee3b	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON explain.id = tbl_name_2.id
-2e6a9fa19dffecef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(5))
 2e6a9fa19dffecef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(5)
-2e6a9fa19dffecef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(5))
 2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterColumnOperation::SetDataType	0	TYPE TEXT USING 'text'
-2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT USING 'text'
 2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active TYPE TEXT USING 'text'
-2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT USING 'text'
-2e860866e8fc652e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1
-2e860866e8fc652e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1
-2e9406801c5bac5e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE DATABASE my_db
-2eb147887a1892e1	4edff8487059a4e8	BigQueryDialect	edges	start	CreateTable	0	CREATE SNAPSHOT TABLE IF NOT EXISTS dataset_id.table1 CLONE dataset_id.table2
-2eb147887a1892e1	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE SNAPSHOT TABLE IF NOT EXISTS dataset_id.table1 CLONE dataset_id.table2
 2ec2b9d465674892	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS MEDIUMINT)
 2ec2b9d465674892	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS MEDIUMINT)
 2ec2b9d465674892	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS MEDIUMINT)
 2ec2b9d465674892	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS MEDIUMINT)
-2ec7f793b0e7b335	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON COMPUTE POOL obj1 TO ROLE role1
 2ed170d8b1154928	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN t2 ON true
 2ed170d8b1154928	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	NATURAL JOIN t1
-2edd79cf13aae41a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP COLLATION IF EXISTS test0
-2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER) RESTRICT
-2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER) RESTRICT
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
-2ef3849743957a2f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE ex EXCEPTION
 2ef5e61cccba37f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo' FROM 1 FOR 2)
 2ef5e61cccba37f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTR('foo' FROM 1 FOR 2)
 2ef5e61cccba37f5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo' FROM 1 FOR 2)
@@ -4587,20 +3266,14 @@
 2efe04ab9931b0a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2efe04ab9931b0a4	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2efe04ab9931b0a4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-2f0ab982777f0d0c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY country TO PROGRAM 'gzip > /usr1/proj/bray/sql/country_data.gz'
 2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT t2.name FROM t2)
-2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO t1 ("select", name) (SELECT t2.name FROM t2)
-2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO t1 ("select", name) (SELECT t2.name FROM t2)
 2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	reparse	inexact	Query	0	(SELECT t2.name FROM t2)
-2f108a1c42c94910	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci
 2f1f6cae608c5aaf	4edff8487059a4e8	SparkSqlDialect	structure	empty	Expr::Struct	0	STRUCT(a, b, c)
 2f1f6cae608c5aaf	4edff8487059a4e8	SparkSqlDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT(a, b, c)
-2f3e1604ad0296d6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE LISTING AUTO FULFILLMENT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS A
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS B
-2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	Join	0	CROSS APPLY OPENJSON(A.param, '$.config') AS B
@@ -4608,42 +3281,33 @@
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	Expr::CompoundIdentifier	0	A.param
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	TableAlias	0	AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'$.config'
-2f45cf4a83e83cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree
-2f45cf4a83e83cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree
-2f5b50f39a42ef1d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deny	0	DENY SELECT ON [my_table] TO [public]
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a! !
-2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT a! !
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1', 1)
-2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1', 1)
-2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1', 1)
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
-2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
-2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
-2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b c)
@@ -4651,35 +3315,26 @@
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	lineitem AS l (A, B, C)
-2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	lineitem AS l (A, B, C)
-2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	lineitem AS l (A, B, C)
-2fa58283a0aa6440	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE IF NOT EXISTS 'label3.5' BEFORE 'label4'
 2fa58283a0aa6440	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3.5'
 2fa58283a0aa6440	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label4'
-2fb7e92a3695ccf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET hive.tez.auto.reducer.parallelism = false
 2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
-2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
 2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
 2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
-2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
 2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
-2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
 2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
 2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
-2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LOCALTIMESTAMP()
-2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LOCALTIMESTAMP()
@@ -4687,32 +3342,25 @@
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LOCALTIMESTAMP()
-2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-2fd5d351e18530fb	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY varbit_table FROM STDIN
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	edges	end	SetExpr::Select	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	edges	end	TableWithJoins	0	source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
-2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Query	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	reparse	inexact	Query	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	reparse	inexact	Select	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	reparse	inexact	TableFactor::Table	0	source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	structure	outside-parent	Expr::Identifier	0	id
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	structure	outside-parent	ValueWithSpan	0	16
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	structure	outside-parent	ValueWithSpan	0	3
-2ff1f929c539c1c2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET QUOTED_IDENTIFIER ON
-2ff58783d46d7d13	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE DATABASE my_db CLONE src_db DATA_RETENTION_TIME_IN_DAYS = 1
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
-2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
-2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
@@ -4722,64 +3370,49 @@
 2ffd06ab9a0a7407	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 DAYS
-2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 DAYS
-2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 DAYS
-3011e9f81e07846c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS LIKE '%test%' IN abc STARTS WITH 'b' LIMIT 10 FROM 'x'
 301c68093d65e7a3	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ @ 2
 301c68093d65e7a3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ 2
 301c68093d65e7a3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ @ 2
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT ANTI JOIN t2 USING(c1)
-3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT ANTI JOIN t2 USING(c1)
-3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
-304e0368d2803e53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash
-304e0368d2803e53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1:2]
-30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1:2]
-30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1:2]
-30622a490a702407	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
-306e996dc0793dc2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Commit	0	COMMIT
-306e996dc0793dc2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS bla
-306e996dc0793dc2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	Function	0	myfunc()
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	myfunc().foo.*
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItemQualifiedWildcardKind::Expr	0	myfunc().foo.*
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.foo
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	myfunc()
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	structure	empty	FunctionArguments::List	0	()
-3086e6b3b2bd1cd0	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FOR BROWSE
 3086e6b3b2bd1cd0	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FOR BROWSE
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	AVG(revenue)
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	AVG(revenue)
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(revenue)
-3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(AVG(revenue) FOR region IN ('North', 'South', 'East', 'West'))
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(revenue)
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(AVG(revenue) FOR region IN ('North', 'South', 'East', 'West'))
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	AVG
@@ -4791,21 +3424,14 @@
 30965f90eda5982a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:b
 30965f90eda5982a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:b
 30965f90eda5982a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:b
-309f528c67c3cd18	4edff8487059a4e8	RedshiftSqlDialect	edges	start	AlterTable	0	ALTER TABLE users ALTER SORTKEY(c1, c2)
-309f528c67c3cd18	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE users ALTER SORTKEY(c1, c2)
 309f528c67c3cd18	4edff8487059a4e8	RedshiftSqlDialect	structure	empty	AlterTableOperation::AlterSortKey	0	ALTER SORTKEY(c1, c2)
-30ac3cdf82745942	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH BACKWARD ALL IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
-30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
-30bdbb22f04ff3ac	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Kill	0	KILL CONNECTION 5
-30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT IDENTITY WITH MASKING POLICY p1 USING (a, b) WITH TAG (A='TAG A', B='TAG B'), b TEXT COLLATE 'de_DE' PROJECTION POLICY p2 TAG (C='TAG C', D='TAG D'))
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT IDENTITY WITH MASKING POLICY p1 USING (a, b) WITH TAG (A='TAG A', B='TAG B')
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b TEXT COLLATE 'de_DE' PROJECTION POLICY p2 TAG (C='TAG C', D='TAG D')
-30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT IDENTITY WITH MASKING POLICY p1 USING (a, b) WITH TAG (A='TAG A', B='TAG B'), b TEXT COLLATE 'de_DE' PROJECTION POLICY p2 TAG (C='TAG C', D='TAG D'))
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'de_DE'
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	IDENTITY
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	PROJECTION POLICY p2
@@ -4834,13 +3460,9 @@
 30dc6685c46a8b31	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
 30dc6685c46a8b31	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage(file_format => 'myformat')
 30dc6685c46a8b31	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage(file_format => 'myformat')
-30eff447b597689c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv' FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' COPY_OPTIONS=(ON_ERROR=CONTINUE FORCE=true)
 30eff447b597689c	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 30eff447b597689c	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 30eff447b597689c	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
-30f72fbad200f074	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS
-30f72fbad200f074	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS
-30f72fbad200f074	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS
 30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[-1]
 30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
 30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.a
@@ -4853,20 +3475,15 @@
 30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.b
 30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	start	Subscript::Index	0	-1
 30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
-30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR | (FUNCTION = f)
-30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR | (FUNCTION = f)
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	|
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	|
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	|
 3116423264af7f16	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::RenamePartitions	0	PARTITION (a = 2) RENAME TO PARTITION (a = 1)
-3116423264af7f16	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1) LOCATION 's3://...'
-3116423264af7f16	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1) LOCATION 's3://...'
 3116423264af7f16	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	's3://...'
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar)
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar2)
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
-31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
@@ -4875,31 +3492,17 @@
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar2)
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
-31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
-312322b83f0b0d87	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE LOCAL TEMPORARY TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT PRESERVE ROWS
 312322b83f0b0d87	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" INTEGER
-312322b83f0b0d87	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE LOCAL TEMPORARY TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT PRESERVE ROWS
 31275eab4b540821	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	t.*
-3144cdb6f4cb17a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist
-3144cdb6f4cb17a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist
-3152301e51650b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
-3152301e51650b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
-3152301e51650b65	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
-3152301e51650b65	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
-3164301ff95401bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
-3164301ff95401bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
 316638093e7e418a	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ # x
 316638093e7e418a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 316638093e7e418a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ # x
-31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE `old_table`
-31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE `old_table`
 31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	Query	0	TABLE `old_table`
 31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	SetExpr::Table	0	TABLE `old_table`
-31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	outside-parent	Ident	0	`old_table`
 3187ed093e9aa87f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	~ -1
 3187ed093e9aa87f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1
 3187ed093e9aa87f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	~ -1
@@ -4907,13 +3510,11 @@
 3187ed093e9aa87f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
 3187ed093e9aa87f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ -1
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
-3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> SELECT users.name, orders.amount
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> SELECT users.name, orders.amount
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	orders.amount
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	users.name
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
-318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*) AS total_users
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*) AS total_users
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArg::Unnamed	0	*
@@ -4921,9 +3522,7 @@
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArgumentList	0	*
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	(*)
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*) AS total_users
-318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (columnA INT IDENTITY(1, 1) NOT NULL)
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	columnA INT IDENTITY(1, 1) NOT NULL
-318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (columnA INT IDENTITY(1, 1) NOT NULL)
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOption::Identity	0	IDENTITY(1, 1)
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	IDENTITY(1, 1)
@@ -4938,74 +3537,50 @@
 3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c LEFT JOIN products AS p ON p.customer_id = c.customer_id)
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND
-31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND
-31dae879d117df31	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION UNSET a, B
 31dae879d117df31	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	0	
 31dae879d117df31	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	1	
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old)
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
-31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old)
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
-31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
-31f18ae7a3472bb0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO CREATE
-31f18ae7a3472bb0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO CREATE
 31f18ae7a3472bb0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO CREATE
-31f9751ec1db6302	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test_identifier
-31f9751ec1db6302	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test_identifier
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable TABLESAMPLE (10)
-32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
-320448474c5248df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
-320448474c5248df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
-322a40a72b812b03	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(6))
 322a40a72b812b03	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(6)
-322a40a72b812b03	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(6))
-32523240417724de	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN mytable
-3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT TAG (A='TAG A', B='TAG B'))
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT TAG (A='TAG A', B='TAG B')
-3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT TAG (A='TAG A', B='TAG B'))
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	TAG (A='TAG A', B='TAG B')
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	TAG (A='TAG A', B='TAG B')
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
-325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
-325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
-327d9e00961767d8	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN ACCOUNT
-328093351b5e3074	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE example (var_binary_col VARBINARY(50))
 328093351b5e3074	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	var_binary_col VARBINARY(50)
-328093351b5e3074	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE example (var_binary_col VARBINARY(50))
-329f1ad2de7aa5bd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Update	0	UPDATE foo SET bar = false WHERE foo = true ORDER BY foo ASC
-329f1ad2de7aa5bd	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Update	0	UPDATE foo SET bar = false WHERE foo = true ORDER BY foo ASC
 329f1ad2de7aa5bd	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	foo ASC
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
-32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
@@ -5013,99 +3588,61 @@
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
-32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
-32b89a5b72b7f37b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH OPTIMIZER_COSTS
-32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER) CASCADE
-32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER) CASCADE
 32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE t (d DATE) ENGINE = MergeTree ORDER BY d PARTITION BY toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	d DATE
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	toYYYYMM(d)
-32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (d DATE) ENGINE = MergeTree ORDER BY d PARTITION BY toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Function	0	toYYYYMM(d)
-32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	d
-32fa27100355f811	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE NETWORK POLICY ON ACCOUNT TO ROLE role1
-32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=)))
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=))
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=))
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col ASC WITH OPERATOR(pg_catalog.=)
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col ASC
-32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=)))
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	col ASC
-3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
 3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (foo, bar)
 3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (foo, bar)
 3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
-3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
 3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (foo, bar)
 3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (foo, bar)
 3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
-331a6a9aaf445c9f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Return	0	RETURN
-331a6a9aaf445c9f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Return	0	RETURN
 3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('"Email"')
 3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	identifier('"Email"')
 3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	identifier('"Email"')
 3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	identifier('"Email"')
-3333e67b00362074	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET STATISTICS TIME ON
 333be4fae1965779	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active RESTRICT
-333be4fae1965779	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
-333be4fae1965779	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
 333be4fae1965779	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active RESTRICT
-333be4fae1965779	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
-333be4fae1965779	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
-333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER) CASCADE
-333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER) CASCADE
 333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<>
 333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
-333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
-333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
 333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	my-pro-ject
-3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS my-pro-ject.mydataset.myview AS SELECT 1
-3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS my-pro-ject.mydataset.myview AS SELECT 1
 3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	my-pro-ject
-335408df449d33bd	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE foo (IN @a INTEGER = 1, OUT @b TEXT = '2', INOUT @c DATETIME = NULL, @d BOOL = 0) AS BEGIN SELECT 1; END
-337bb4eb47e9963a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_ROLE
-337bb4eb47e9963a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_ROLE
 337bb4eb47e9963a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO CURRENT_ROLE
-337c7244e6cf86d2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ARITHIGNORE OFF
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
-338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Exclude	0	{- FOO -}
 33b39c199f10c868	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 33b39c199f10c868	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
-33c00b9a54f2f384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist RESTRICT
-33c00b9a54f2f384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist RESTRICT
-33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR myschema.@@ (TEXT, TEXT)
-33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR myschema.@@ (TEXT, TEXT)
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	myschema
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	myschema.@@
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	myschema
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INTERVAL>(INTERVAL '2' HOUR), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
-33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INTERVAL>(INTERVAL '2' HOUR), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Interval	0	INTERVAL '2' HOUR
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	JSON '{"class" : {"students" : [{"name" : "Jane"}]}}'
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<INTERVAL>(INTERVAL '2' HOUR), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
@@ -5116,60 +3653,46 @@
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Interval	0	INTERVAL '2' HOUR
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	JSON '{"class" : {"students" : [{"name" : "Jane"}]}}'
-33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS
 33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS
 33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-33eec083c43c15b4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW a a
-3433b939310b7439	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY (SELECT 42 AS a, 'hello' AS b) TO 'query.csv'
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(0)
-34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(0)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(1)
-3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(1)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(2)
-343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(2)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(3)
-343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(3)
-343fc7a6440b9339	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash CASCADE
-343fc7a6440b9339	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash CASCADE
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(4)
-3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(4)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(5)
-34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(5)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(6)
-3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(6)
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	jt.*
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS jt
-344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
@@ -5180,8 +3703,6 @@
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
-344fe43fe5bd3ba0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist RESTRICT
-344fe43fe5bd3ba0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist RESTRICT
 34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	both	TableAlias	0	AS fruits (id, name)
 34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT id + 1, name FROM (VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
 34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	TableWithJoins	0	(VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
@@ -5193,12 +3714,9 @@
 3452b6ad7934e23e	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(B'\\x48\\x65\\x6c\\x6c\\x6f' AS STRING FORMAT 'ASCII') AS bytes_to_string
 3452b6ad7934e23e	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(B'\\x48\\x65\\x6c\\x6c\\x6f' AS STRING FORMAT 'ASCII')
 3452b6ad7934e23e	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'ASCII'
-34532738f0297f4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(3))
 34532738f0297f4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(3)
-34532738f0297f4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(3))
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableWithJoins	0	(SELECT 1) AS t
-34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) AS t
@@ -5219,21 +3737,14 @@
 346c8065501bb849	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Prefixed	0	CONNECT_BY_ROOT last_name
 346c8065501bb849	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
 346c8065501bb849	4edff8487059a4e8	OracleDialect	structure	empty	Ident	0	CONNECT_BY_ROOT
-34a00fcab47b1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(0))
 34a00fcab47b1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(0)
-34a00fcab47b1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(0))
-34b618329186bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin
-34b618329186bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin
-34b947e942117279	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::AttachDatabase	0	ATTACH DATABASE 'test.db' AS test
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT TRIM('  xyz  ', ' ')
-34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Expr::Trim	0	TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('  xyz  ', ' ')
-34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM('  xyz  ', ' ')
@@ -5241,12 +3752,9 @@
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
-34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
-34d0fd5bebe9bc42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
-34d0fd5bebe9bc42	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
 34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	OrderBy	0	ORDER BY lname ASC, fname DESC
 34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2
 34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	fname DESC
@@ -5255,84 +3763,46 @@
 34d913447893900f	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2
 34d913447893900f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	fname DESC
 34d913447893900f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	lname ASC
-34d9cd527ff0a1f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS
-34d9cd527ff0a1f5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS
-34e0108b9b17e483	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < FOR SEARCH
-34e0108b9b17e483	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < FOR SEARCH
 34e0108b9b17e483	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 34e0108b9b17e483	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 34e0108b9b17e483	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-34fc19ea67b88f38	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
-34fc19ea67b88f38	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
-35075b56b1f25805	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
-35075b56b1f25805	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
 3519ca1f0cb58b38	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	LEFT ARRAY JOIN arr AS x
 3519ca1f0cb58b38	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
 351b01d06f4b7179	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 351b01d06f4b7179	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 351b01d06f4b7179	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 351b01d06f4b7179	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-351bf2f132766da8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(1))
 351bf2f132766da8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(1)
-351bf2f132766da8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(1))
-351c08ddeeefb7ad	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
-351c08ddeeefb7ad	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Print	0	PRINT 'Hello World'
-353a4f830f9e7b81	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK = NONE
-353a4f830f9e7b81	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK = NONE
 353a4f830f9e7b81	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = NONE
-353e2f4038e0cc66	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN ACCOUNT
 3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN a TEXT FIRST
 3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT AFTER foo
 3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	a TEXT
 3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	b INT
-3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN a TEXT FIRST, ADD COLUMN b INT AFTER foo
-3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN a TEXT FIRST, ADD COLUMN b INT AFTER foo
 3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	foo
-354230c57a5053ed	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON EXTERNAL VOLUME obj1 TO ROLE role1
-355b96772d1afe6a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist CASCADE
-355b96772d1afe6a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist CASCADE
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	NamedWindowDefinition	0	window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM mytable WINDOW window1 AS window2
-355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM mytable WINDOW window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM mytable WINDOW window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM mytable WINDOW window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	structure	outside-parent	Ident	0	window2
-357b9db00ad95968	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON COMPUTE POOL obj1 TO ROLE role1
 358fa5969ce333ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 358fa5969ce333ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 358fa5969ce333ce	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 358fa5969ce333ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-35c2f6cc39eb5907	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name SET maintenance_work_mem FROM CURRENT
-35ced29bb94ab066	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
-35ced29bb94ab066	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
-35cf0e280a63c17b	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT)
 35cf0e280a63c17b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
-35cf0e280a63c17b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT)
-35e63d04882b54f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Savepoint	0	SAVEPOINT test1
-35e63d04882b54f1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Savepoint	0	SAVEPOINT test1
-35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD UNIQUE USING INDEX my_index
 35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD UNIQUE USING INDEX my_index
 35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::UniqueUsingIndex	0	UNIQUE USING INDEX my_index
-35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD UNIQUE USING INDEX my_index
 3608c29b2a315212	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
 3608c29b2a315212	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 3608c29b2a315212	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
-36090ce62dced451	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON USER obj1 TO ROLE role1 WITH GRANT OPTION
 360efc00691510fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 360efc00691510fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 360efc00691510fb	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 360efc00691510fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-36109302c36dabb8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE DATA METRIC FUNCTION ON ACCOUNT TO ROLE role1
-3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table)
 3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	child_column INT
-3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table)
-3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.parent_table
 363ce4898d1e9b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 'abc')
 363ce4898d1e9b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(PLAYGROUND.FOO.ID = FOO_IMPORT.ID)
 363ce4898d1e9b42	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 'abc')
 363ce4898d1e9b42	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(PLAYGROUND.FOO.ID = FOO_IMPORT.ID)
-36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER) RESTRICT
-36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER) RESTRICT
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	||
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
@@ -5342,106 +3812,64 @@
 36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	edges	end	TableWithJoins	0	`foo`.`bar`.`baz`
 36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`bar`
 36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`baz`
-3674a503a2b08a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
-3674a503a2b08a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
-3684173bbd51575d	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE IF NOT EXISTS name0
 3694d89572e2a2c3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	DELETED.*
 3694d89572e2a2c3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
-36a439d251a86673	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP INDEX idx_a
-36a439d251a86673	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP INDEX idx_a
-36b2aa318e6d11ef	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY 'LOW'
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
-36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AllOp	0	c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
-36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AllOp	0	c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
-36b6c813980d448b	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table WHERE date >= '2023-01-01' ZORDER BY (col1, col2)
-36bc6e3dc087a70b	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN DATABASE xyz
 36bd8f553e2caf18	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS s
 36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	AlterTableOperation::AddProjection	0	ADD PROJECTION my_name (SELECT a, b ORDER BY b)
-36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b ORDER BY b)
 36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY b
 36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	ProjectionSelect	0	SELECT a, b ORDER BY b
-36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b ORDER BY b)
-36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRING, col2 INT, col3 DATE) PARTITIONED BY (col1, col2)
 36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRING
 36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col2 INT
 36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col3 DATE
-36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRING, col2 INT, col3 DATE) PARTITIONED BY (col1, col2)
-36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	col1
-36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	col2
-36d6dbf50c5a773f	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE OR REPLACE TABLE my_table COPY GRANTS AS SELECT 1 AS a
-36d6dbf50c5a773f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE my_table COPY GRANTS AS SELECT 1 AS a
-36e62374406a4081	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT CREATE SCHEMA ON DATABASE db1 TO ROLE role1
-36e62374406a4081	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT CREATE SCHEMA ON DATABASE db1 TO ROLE role1
 36ed423fdd606480	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 'abc')
 36ed423fdd606480	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
 36ed423fdd606480	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 'abc')
 36ed423fdd606480	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
-36f27c8e00e974da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin CASCADE
-36f27c8e00e974da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin CASCADE
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
-36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
-370685991657091c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash
-370685991657091c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash
-3709d622629806d1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION testx (provider = icu, locale = '@colStrength=primary;nonsense=yes')
-3709d622629806d1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION testx (provider = icu, locale = '@colStrength=primary;nonsense=yes')
-3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
-3758aff898188bfd	4edff8487059a4e8	MySqlDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE col = 'Hello World!'
 3758aff898188bfd	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	col = 'Hello World!'
 3758aff898188bfd	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Expr::Value	0	'Hello World!'
 3758aff898188bfd	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE col = 'Hello World!'
 3758aff898188bfd	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE col = 'Hello World!'
 3758aff898188bfd	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	ValueWithSpan	0	'Hello World!'
-375ab972e06fa067	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING gin
-375ab972e06fa067	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING gin
-3778a3999c34cb10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET some_parameter
-3778a3999c34cb10	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET some_parameter
 377c430a41f21b7f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-377c430a41f21b7f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT 1)
 377c430a41f21b7f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
 377c430a41f21b7f	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-377c430a41f21b7f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT 1)
 377c430a41f21b7f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
-378921215c292f3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FORMAT JSONCompact
 378921215c292f3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FORMAT JSONCompact
 378921215c292f3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	JSONCompact
-378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gin_trgm_ops)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gin_trgm_ops)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
 37997a6900bb02d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 ON c1 = c2
 37997a6900bb02d7	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 ON c1 = c2
-379b596c73108a14	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE STAGE s1.s2
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
-37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
-37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
@@ -5449,63 +3877,47 @@
 37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
-37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
-37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
-37daf2046d103ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateType	0	CREATE TYPE public.my_type AS ENUM ('label1', 'label2', 'label3', 'label4')
 37daf2046d103ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label1'
 37daf2046d103ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label2'
 37daf2046d103ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3'
 37daf2046d103ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label4'
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	fn()
-37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	fn()
-37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	fn()
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT (foo())::TEXT
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT (foo())::TEXT
-38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT)
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c TEXT DEFAULT (foo())::TEXT
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	foo()
-38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT)
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	(foo())::TEXT
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo()
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(foo())
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
 380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	AlterTableOperation::AddProjection	0	ADD PROJECTION my_name (SELECT a, b GROUP BY a)
-380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b GROUP BY a)
 380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY a
 380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	ProjectionSelect	0	SELECT a, b GROUP BY a
-380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b GROUP BY a)
-38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-383960823ec027db	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT READ SESSION ON ACCOUNT TO ROLE role1
-383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=)
-383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=)
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	+
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>=
@@ -5515,8 +3927,6 @@
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	+
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-383f3a41e7bb4365	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA s TO ROLE r WITH GRANT OPTION COPY CURRENT GRANTS
-383f3a41e7bb4365	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA s TO ROLE r WITH GRANT OPTION COPY CURRENT GRANTS
 386d97e4b0494a59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 386d97e4b0494a59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 386d97e4b0494a59	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
@@ -5524,48 +3934,31 @@
 3871387650ac7d86	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	JOIN customers AS c ON o.customer_id = c.id
 3871387650ac7d86	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS c
 3871387650ac7d86	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS o
-3878670ab9695482	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_values_different(a INT, b INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF a <> b THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
 38879dad51be0040	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 38879dad51be0040	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 38879dad51be0040	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 38879dad51be0040	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-388b078823b48fac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO ROLE role1
-388b078823b48fac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO ROLE role1
-3890adfc2726bf82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 my_func
-3890adfc2726bf82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 my_func
-38990cd627caf9ac	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD DUO
-38990cd627caf9ac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD DUO
-389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
 389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE
 389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE
 389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	y INT
-389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
 389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
-38b365d1462a33e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP FOREIGN KEY foo_ibfk_1
 38b365d1462a33e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::DropForeignKey	0	DROP FOREIGN KEY foo_ibfk_1
-38b365d1462a33e7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP FOREIGN KEY foo_ibfk_1
 38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
 38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKeyUsingIndex	0	CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
-38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
-38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
 38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	0	my_index
 38c31071514abfe4	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	nested UNION(a UNION(b INT))
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	one UNION(a INT)
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	two UNION(a INT, b INT)
-38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	structure	outside-parent	Ident	0	a
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	structure	outside-parent	Ident	0	b
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	structure	outside-parent	Ident	1	a
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	structure	outside-parent	Ident	1	b
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	structure	outside-parent	Ident	2	a
-38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	nested UNION(a UNION(b INT))
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	one UNION(a INT)
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	two UNION(a INT, b INT)
-38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	a
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	b
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	1	a
@@ -5577,42 +3970,25 @@
 38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.fruit[1]
 38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.fruit[0]
 38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.fruit[1]
-38d7f9e236bc856c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY JOIN POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-38f338c309dc4138	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
-38f338c309dc4138	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
 38f9bafa02deaf64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::ExprWithAlias	0	INTERVAL '1 YEAR' AS one_year
 38f9bafa02deaf64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
 38f9bafa02deaf64	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	INTERVAL '1 YEAR' AS one_year
 38f9bafa02deaf64	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) SORTED BY (a ASC, b DESC) INTO 4 BUCKETS
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	b STRING
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	a INT
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	b STRING
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) SORTED BY (a ASC, b DESC) INTO 4 BUCKETS
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	reparse	inexact	OrderByExpr	0	a ASC
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	reparse	inexact	OrderByExpr	0	b DESC
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	ColumnDef	1	a INT
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	ColumnDef	1	b STRING
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	Ident	2	a
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	Ident	2	b
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	OrderByExpr	0	a ASC
-3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	OrderByExpr	0	b DESC
-39067bab8bf9671d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE OR REPLACE SCHEMA X
-39067bab8bf9671d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE OR REPLACE SCHEMA X
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	["gs://x"]
-3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t (a INT64, b STRING) WITH CONNECTION c OPTIONS(uris = ["gs://x"])
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(uris = ["gs://x"])
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	a INT64
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	b STRING
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	uris = ["gs://x"]
-3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t (a INT64, b STRING) WITH CONNECTION c OPTIONS(uris = ["gs://x"])
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	["gs://x"]
-3908f120a1feb172	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 CACHE 2 CYCLE
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
-3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
@@ -5626,11 +4002,6 @@
 39493659f02ab8e3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 2
 39493659f02ab8e3	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 2
 39493659f02ab8e3	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 2
-394da570e4492742	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH PRIOR IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-39515c24030fecf4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
-39515c24030fecf4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
-39515c24030fecf4	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
-39515c24030fecf4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[1, 2, 3]
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArg::Unnamed	0	[1, 2, 3]
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgExpr::Expr	0	[1, 2, 3]
@@ -5639,7 +4010,6 @@
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	list_filter([1, 2, 3], x -> x > 1)
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT list_filter([1, 2, 3], x -> x > 1)
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	[1, 2, 3], x -> x > 1
-39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT list_filter([1, 2, 3], x -> x > 1)
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[1, 2, 3]
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_filter([1, 2, 3], x -> x > 1)
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT list_filter([1, 2, 3], x -> x > 1)
@@ -5651,34 +4021,26 @@
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	x
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
-395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS TRUE
-39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsTrue	0	field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS TRUE
-39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsTrue	0	field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS TRUE
-3968bfec47f74338	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type RENAME TO my_new_type
 3980b838bb83499e	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0]['id']
 3980b838bb83499e	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	db1.sc1.tbl1.col1[0]['id']
 3980b838bb83499e	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::JsonAccess	0	db1.sc1.tbl1.col1[0]['id']
-39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
-39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE
-39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
-39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
@@ -5687,14 +4049,12 @@
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b AS c
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
-3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b AS c
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
-399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
@@ -5702,28 +4062,19 @@
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	"BAR"
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	FOO
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	baz42
-399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
 399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
 399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
 399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
-399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Exists	0	EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
-399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Exists	0	EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
-39af3b230ce9b87f	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT DROP
 39af3b230ce9b87f	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" INTEGER
-39af3b230ce9b87f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT DROP
-39c15b70b809cc93	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-39c15b70b809cc93	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-39de318b1225b521	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT IMPORT SHARE ON ACCOUNT TO ROLE role1
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
-39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
@@ -5733,46 +4084,28 @@
 39f024bc5f2c1bde	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS CLOB(50))
 39f024bc5f2c1bde	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS CLOB(50))
 39f024bc5f2c1bde	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS CLOB(50))
-3a1d4ba251c3586a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION cas_in(input cstring) RETURNS cas LANGUAGE c IMMUTABLE PARALLEL SAFE AS 'MODULE_PATHNAME', 'cas_in_wrapper'
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
-3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
-3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
-3a33d68ed60e0b06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' ACCEPTANYDATE ACCEPTINVCHARS '*' BLANKSASNULL CSV DATEFORMAT 'DD-MM-YYYY' EMPTYASNULL IAM_ROLE DEFAULT IGNOREHEADER 1 JSON JSON AS 'auto' JSON AS 'auto' TIMEFORMAT 'auto' TRUNCATECOLUMNS REMOVEQUOTES COMPUPDATE COMPUPDATE PRESET COMPUPDATE TRUE COMPUPDATE FALSE COMPUPDATE TRUE COMPUPDATE FALSE STATUPDATE STATUPDATE TRUE STATUPDATE FALSE STATUPDATE TRUE STATUPDATE FALSE
-3a33d68ed60e0b06	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' ACCEPTANYDATE ACCEPTINVCHARS '*' BLANKSASNULL CSV DATEFORMAT 'DD-MM-YYYY' EMPTYASNULL IAM_ROLE DEFAULT IGNOREHEADER 1 JSON JSON AS 'auto' JSON AS 'auto' TIMEFORMAT 'auto' TRUNCATECOLUMNS REMOVEQUOTES COMPUPDATE COMPUPDATE PRESET COMPUPDATE TRUE COMPUPDATE FALSE COMPUPDATE TRUE COMPUPDATE FALSE STATUPDATE STATUPDATE TRUE STATUPDATE FALSE STATUPDATE TRUE STATUPDATE FALSE
 3a36961fd946e817	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	ANTI JOIN t2 ON c1 = c2
 3a36961fd946e817	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	ANTI JOIN t2 ON c1 = c2
-3a37d5debda09367	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
-3a3a60dc6f52ff1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash CASCADE
-3a3a60dc6f52ff1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash CASCADE
-3a55a43fcff6ebd4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree CASCADE
-3a55a43fcff6ebd4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree CASCADE
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = 'This is a struct field')
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = 'This is a struct field')
-3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE my_table (f0 STRUCT<a STRING, b INT64>, f1 STRUCT<a STRING OPTIONS(description = 'This is a string', type = 'string'), b INT64> OPTIONS(description = 'This is a struct field'))
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f0 STRUCT<a STRING, b INT64>
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f1 STRUCT<a STRING OPTIONS(description = 'This is a string', type = 'string'), b INT64> OPTIONS(description = 'This is a struct field')
-3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (f0 STRUCT<a STRING, b INT64>, f1 STRUCT<a STRING OPTIONS(description = 'This is a string', type = 'string'), b INT64> OPTIONS(description = 'This is a struct field'))
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	a
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	b
 3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(x1, x2)
 3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	array(x1, x2)
 3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	edges	end	SelectItem::UnnamedExpr	0	array(x1, x2)
 3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	array(x1, x2)
-3a755407c954e260	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist
-3a755407c954e260	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist
-3a7c23715f98f559	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL VIEWS IN SCHEMA db1.sc1 TO ROLE role1
-3a7c23715f98f559	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL VIEWS IN SCHEMA db1.sc1 TO ROLE role1
-3a8a2f00e46147aa	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
-3a8a2f00e46147aa	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[0]
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	ExceptSelectItem	0	EXCEPT (foo)
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::QualifiedWildcard	0	[STRUCT<STRING>('foo')][0].* EXCEPT (foo)
@@ -5782,56 +4115,34 @@
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Array	0	[STRUCT<STRING>('foo')]
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<STRING>('foo')
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	'foo'
-3a8cd0e81a9fec1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f("A" INT = 1) RETURNS INT LANGUAGE SQL AS 'x'
-3a9a6ec0f3e11dad	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP STAGE IF EXISTS s1
-3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE ENFORCED
-3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE ENFORCED
-3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE ENFORCED
-3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE ENFORCED
-3aae6751347f0849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist CASCADE
-3aae6751347f0849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist CASCADE
-3aea57652257a0cf	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW T (x, y) AS SELECT 1
-3aea57652257a0cf	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW T (x, y) AS SELECT 1
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT 1 WHERE 'a' RLIKE '^a$'
-3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 WHERE 'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 WHERE 'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT 1 WHERE 'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::RLike	0	'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'a'
-3b0f5475172c83a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING brin CASCADE
-3b0f5475172c83a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING brin CASCADE
-3b1193ed463c5213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin
-3b1193ed463c5213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin
-3b1ba5fbba501358	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW VARIABLES LIKE 'admin%'
-3b32bbaccb89855a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh
-3b32bbaccb89855a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh
-3b36f6707003d21b	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a, b AS c
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS foo
-3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS foo
-3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
-3b438ad640cdc321	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS s
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	@stage AS s
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	@stage AS s
@@ -5839,19 +4150,13 @@
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stage
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
 3b58deebcae371ec	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS END
-3b62f4c218f6c456	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN EXCLUSIVE MODE
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::Subquery	0	(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT func(SELECT 1, 2)
-3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT func(SELECT 1, 2)
-3b874f5113a3c495	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist RESTRICT
-3b874f5113a3c495	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist RESTRICT
-3b8b6a4dca082a42	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE ('name')
-3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR < (INTEGER, INTEGER) SET (COMMUTATOR = <, NEGATOR = >=)
 3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	1	<
@@ -5866,97 +4171,61 @@
 3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"de_DE"
 3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
-3bb3d5a73127654a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(1))
 3bb3d5a73127654a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(1)
-3bb3d5a73127654a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(1))
-3bb470f850942b3d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ROLE r1 TO ROLE r2
-3bdbfc416308ad48	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @````
 3bdbfc416308ad48	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@````
 3bdbfc416308ad48	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@````
 3bdbfc416308ad48	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@````
-3bf6345bd77fdf62	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON aa, b TO z
-3bf6345bd77fdf62	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON aa, b TO z
 3c025ff21ff38e34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	data::FLOAT[1536]
 3c025ff21ff38e34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Cast	0	data::FLOAT[1536]
 3c025ff21ff38e34	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	data::FLOAT[1536]
 3c025ff21ff38e34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	data::FLOAT[1536]
-3c1bb0f628a11ca0	4edff8487059a4e8	RedshiftSqlDialect	extent	empty	Statement::Vacuum	0	VACUUM tbl
-3c2bc8f0b9c00c84	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD, MUST_CHANGE_PASSWORD, MINS_TO_UNLOCK
-3c2bc8f0b9c00c84	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD, MUST_CHANGE_PASSWORD, MINS_TO_UNLOCK
 3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c INT AFTER b
 3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	end	ColumnDef	0	c INT
-3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN c INT AFTER b
-3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN c INT AFTER b
 3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	structure	outside-parent	Ident	0	b
-3c3d4708818e32cd	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP PRIMARY KEY CASCADE
-3c3d4708818e32cd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP PRIMARY KEY CASCADE
 3c3d4708818e32cd	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::DropPrimaryKey	0	DROP PRIMARY KEY CASCADE
-3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR - (FUNCTION = f)
-3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR - (FUNCTION = f)
 3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	-
 3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	-
 3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	-
-3c5f6a7766790824	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION UNSET AUTOCOMMIT
 3c5f6a7766790824	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	0	
-3c65f1862439d6a3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET IMPLICIT_TRANSACTIONS ON
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MONTH
-3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MONTH
-3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MONTH
 3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
 3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKeyUsingIndex	0	CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
-3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
-3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
 3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	0	my_index
-3c7eb31c6dcfecf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE REPLICA TRIGGER trigger_name
 3c7eb31c6dcfecf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableReplicaTrigger	0	ENABLE REPLICA TRIGGER trigger_name
-3c7eb31c6dcfecf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE REPLICA TRIGGER trigger_name
-3c81c65d7d27d2b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree
-3c81c65d7d27d2b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree
-3c8bcfb1ff75e4f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO DATABASE ROLE role1
-3c8bcfb1ff75e4f1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO DATABASE ROLE role1
 3cc0237d9c1ca503	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3cc0237d9c1ca503	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 3cc0237d9c1ca503	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3cc0237d9c1ca503	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR ~ (NONE, BIT)
-3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR ~ (NONE, BIT)
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	~
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	~
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	~
 3ccca34b84db7f9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 3ccca34b84db7f9b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
-3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x ANY)
 3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	ColumnDef	0	x ANY
-3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x ANY)
 3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ObjectName	0	ANY
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOURS
-3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOURS
-3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOURS
-3ce523f1369fdf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(0))
 3ce523f1369fdf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(0)
-3ce523f1369fdf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(0))
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
-3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(DATE '2016-01-10', DATE '2016-02-01')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(DATE '2016-01-20', DATE '2016-02-10')
@@ -5968,7 +4237,6 @@
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
-3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(DATE '2016-01-10', DATE '2016-02-01')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(DATE '2016-01-20', DATE '2016-02-10')
@@ -5978,153 +4246,92 @@
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	DATE '2016-02-10'
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
-3cee6611de8181bb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropSecret	0	DROP PERSISTENT SECRET IF EXISTS secret FROM storage
-3cfc4a8c3eb5e31b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin
-3cfc4a8c3eb5e31b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
-3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> WHERE orders.amount > 100
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> WHERE orders.amount > 100
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	orders.amount > 100
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
-3d032c38f516d424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(0))
 3d032c38f516d424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(0)
-3d032c38f516d424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(0))
 3d163bab16c0aed9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3d163bab16c0aed9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 3d163bab16c0aed9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3d163bab16c0aed9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY "x"
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"a" "int"
-3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY "x"
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"x"
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
-3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	a INT
-3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	edges	start	CreateTable	0	CREATE TABLE x (a INT) ENGINE = MergeTree ORDER BY a
-3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (a INT) ENGINE = MergeTree ORDER BY a
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	a
 3d39ebc427ceb3cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1, 'a')
 3d39ebc427ceb3cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	my_procedure(1, 'a')
-3d39ebc427ceb3cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Call	0	CALL my_procedure(1, 'a')
 3d39ebc427ceb3cc	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1, 'a')
 3d39ebc427ceb3cc	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	my_procedure(1, 'a')
-3d39ebc427ceb3cc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Call	0	CALL my_procedure(1, 'a')
-3d42c0cab95d5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(1))
 3d42c0cab95d5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(1)
-3d42c0cab95d5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(1))
-3d4ca0d0ec52dc44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE IF NOT EXISTS 'label5'
 3d4ca0d0ec52dc44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label5'
-3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY USING INDEX my_index
 3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD PRIMARY KEY USING INDEX my_index
 3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::PrimaryKeyUsingIndex	0	PRIMARY KEY USING INDEX my_index
-3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY USING INDEX my_index
-3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_new PARTITION OF orders FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)
 3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)
-3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_new PARTITION OF orders FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)
 3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PartitionBoundValue::MaxValue	0	MAXVALUE
 3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
 3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
 3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
-3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
-3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
 3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 AFTER "order"
 3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
-3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 AFTER "order"
-3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 AFTER "order"
 3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"order"
 3db08de397584d27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO :h1, :h2
 3db08de397584d27	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO :h1, :h2
-3dbcb5905b4c198c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR SECURITY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (id BIGINT, val BIGINT) USING parquet
 3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	id BIGINT
 3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	val BIGINT
-3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id BIGINT, val BIGINT) USING parquet
-3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
-3dcf21fc94e8c10b	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE `DEFAULT`
-3dcf21fc94e8c10b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
-3dd606e35acde965	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE dbo.proc1 @ReturnVal = @X OUTPUT
-3df92bc27a2670c3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv' BINARY DELIMITER ',' NULL 'null' CSV HEADER QUOTE '"' ESCAPE '\\' FORCE NOT NULL column
-3df92bc27a2670c3	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Ident	0	column
-3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
 3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (x)
 3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (x)
 3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
-3e3b0f051f1c09c8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH LAST IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-3e52c3f3905818de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE ONLY db.table_name RESTART IDENTITY CASCADE
-3e52c3f3905818de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE ONLY db.table_name RESTART IDENTITY CASCADE
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE, VERBOSE true, WAL OFF, FORMAT YAML, USER_DEF_NUM -100.1) SELECT sqrt(id) FROM foo
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-100.1
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE, VERBOSE true, WAL OFF, FORMAT YAML, USER_DEF_NUM -100.1) SELECT sqrt(id) FROM foo
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-100.1
-3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
-3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
-3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
-3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
-3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
-3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-3e6aef97e9de583a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a.b.c = b
-3e6c1c3fe9379f2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(1))
 3e6c1c3fe9379f2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(1)
-3e6c1c3fe9379f2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(1))
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAlias	0	l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	lineitem l (A, B, C)
-3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAlias	0	l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	lineitem l (A, B, C)
-3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	lineitem l (A, B, C)
-3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -6132,44 +4339,22 @@
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-3e79177f2c0bdef3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree CASCADE
-3e79177f2c0bdef3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree CASCADE
-3e856eceaf580bce	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE ('name')
-3e866e96d6168b7e	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Return	0	RETURN
-3ec08ee91e487373	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t (c INT)
 3ec08ee91e487373	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	c INT
-3ec08ee91e487373	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t (c INT)
-3eedc928a643e870	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP USER IF EXISTS u1
-3eedc928a643e870	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP USER IF EXISTS u1
-3f0239f87d615058	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
-3f0239f87d615058	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
-3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE employees (name TEXT, age INT)
 3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	age INT
 3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name TEXT
-3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE employees (name TEXT, age INT)
-3f1162dc95df1059	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
-3f1162dc95df1059	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN a TEXT
 3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT
 3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	a TEXT
 3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	b INT
-3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE IF EXISTS ONLY tab ADD COLUMN a TEXT, ADD COLUMN b INT
-3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE IF EXISTS ONLY tab ADD COLUMN a TEXT, ADD COLUMN b INT
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT(11)
-3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	start	CreateTable	0	CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	start	CreateTableOptions::Plain	0	ENGINE = InnoDB DEFAULT CHARSET = utf8mb3
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	DEFAULT CHARSET = utf8mb3
-3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	DEFAULT CHARSET
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	ENGINE
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	InnoDB
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
-3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index
 3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index
 3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::PrimaryKeyUsingIndex	0	CONSTRAINT c PRIMARY KEY USING INDEX my_index
-3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index
-3f26c261e1f20137	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY LOW
-3f4e58efef68aec0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowStatus	0	SHOW GLOBAL STATUS LIKE 'ssl_cipher'
 3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN b
 3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN c
 3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) NATURAL JOIN c
@@ -6180,45 +4365,29 @@
 3f536de05c3ceb5a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
 3f6e1c85431d9637	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	INNER JOIN t2 ON c1 = c2
 3f6e1c85431d9637	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	INNER JOIN t2 ON c1 = c2
-3f87288051e02a2b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist
-3f87288051e02a2b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist
-3f9888f433cb347a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET URL 'jdbc:mysql://localhost:3306/mydb'
-3f9888f433cb347a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET URL 'jdbc:mysql://localhost:3306/mydb'
-3f98bbf55e57aaf8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE sales_2023_q1 PARTITION OF sales FOR VALUES FROM ('2023-01-01', 1) TO ('2023-04-01', 1)
 3f98bbf55e57aaf8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2023-01-01', 1) TO ('2023-04-01', 1)
-3f98bbf55e57aaf8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE sales_2023_q1 PARTITION OF sales FOR VALUES FROM ('2023-01-01', 1) TO ('2023-04-01', 1)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(HOUR FROM d)
-3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(HOUR FROM d)
-3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(HOUR FROM d)
-3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
-3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED ENFORCED
-3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
-3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED ENFORCED
-3ff20b9472311fb1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst CLONE src ON COMMIT PRESERVE ROWS
-3ff20b9472311fb1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst CLONE src ON COMMIT PRESERVE ROWS
-3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO distributors (did, dname) VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc') ON CONFLICT DO NOTHING
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
-3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO distributors (did, dname) VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc') ON CONFLICT DO NOTHING
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	OnConflict	0	 ON CONFLICT DO NOTHING
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	OnConflictAction::DoNothing	0	DO NOTHING
@@ -6237,7 +4406,6 @@
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t2
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t1
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2
-4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
@@ -6251,33 +4419,20 @@
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t2
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t1
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2
-4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	((SELECT 1) UNION (SELECT 2)) AS t1
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
-402dc667f44636e4	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA table_info = 'sqlite_master'
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1::NUMBER(38, 0)
-403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a) FROM (SELECT $1::NUMBER(38, 0) FROM @stg)
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1::NUMBER(38, 0)
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stg
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stg
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stg
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-4050578da761f10d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AttachDuckDBDatabase	0	ATTACH 'postgres://user.name:pass-word@some.url.com:5432/postgres'
 4050578da761f10d	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'postgres://user.name:pass-word@some.url.com:5432/postgres'
-4062db57acf373ac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a OPTIONS()
-4062db57acf373ac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a OPTIONS()
-407d02af78560548	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_NULL_DFLT_OFF ON
-4080378396e965c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Raise	0	RAISE
-4080378396e965c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	RaiseStatement	0	RAISE
-4080378396e965c3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Raise	0	RAISE
-4080378396e965c3	fdaf9332c09858cf	DuckDbDialect	structure	empty	RaiseStatement	0	RAISE
-40855887ebf5c1d4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
-40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
@@ -6291,7 +4446,6 @@
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentList	0	DISTINCT dateid
-4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(DISTINCT dateid)
@@ -6300,128 +4454,76 @@
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	DISTINCT dateid
-4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(DISTINCT dateid)
 409b5fb14a3029a6	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	Join	0	OUTER APPLY (SELECT foo.x + 1) AS bar
 409b5fb14a3029a6	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS bar
 409b5fb14a3029a6	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT foo.x + 1) AS bar
-40a04c8ac2e1e88f	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE T (x INT64)
 40a04c8ac2e1e88f	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
-40a04c8ac2e1e88f	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE T (x INT64)
-40a6145d4af8a54a	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARSET LIKE 'utf8mb4%'
-40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT (id))
 40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT (id)
 40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT (id)
 40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT (id))
-40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT INDEX potato (id))
 40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT INDEX potato (id)
 40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT INDEX potato (id)
 40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT INDEX potato (id))
-40e20ac9cb3692d5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE MANAGED TASK ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 410a26d0ee7366bf	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	OrderBy	0	ORDER BY created_at DESC
 410a26d0ee7366bf	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 BY asset
 410a26d0ee7366bf	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	OrderByExpr	0	created_at DESC
-411d73bd48b730b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) OWNER TO regress_alter_generic_user3
-411d73bd48b730b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) OWNER TO regress_alter_generic_user3
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTES
-41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTES
-41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTES
-413371bdc4179bdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE unlogged1 SET UNLOGGED
-413371bdc4179bdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE unlogged1 SET UNLOGGED
 413371bdc4179bdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::SetUnlogged	0	SET UNLOGGED
 4139a297756e8b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4139a297756e8b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 4139a297756e8b65	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4139a297756e8b65	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY
-413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY
-413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY
 413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED BY DEFAULT AS IDENTITY
-41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
-417100a30732497c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
-4179ea4f3549d4c6	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE db.t0
-417e6692e37228d1	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE 'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	HiveDialect	structure	empty	ObjectName	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	HiveDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	HiveDialect	structure	empty	Use::Object	0	USE 'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Use	0	USE 'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	MsSqlDialect	structure	empty	Ident	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectName	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	MsSqlDialect	structure	empty	Use::Object	0	USE 'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Use	0	USE 'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectName	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Use::Object	0	USE 'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE 'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'CATALOG'
 417e6692e37228d1	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
-417e6692e37228d1	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Object	0	USE 'CATALOG'
-417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'CATALOG'
 417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'CATALOG'
 417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'CATALOG'
 417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
-417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'CATALOG'
 41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c CHECK (id > 0) NO INHERIT
 41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT c CHECK (id > 0) NO INHERIT
 41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT c CHECK (id > 0) NO INHERIT
-41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT
-41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT
-41cd511a902fb8c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist CASCADE
-41cd511a902fb8c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist CASCADE
-41e44e2215c41b48	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
-41e51b3e88443bf4	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR(N'<<%*.*s>>', 10, 1, 7, 3, N'abcde')
-41e53c71c6c004e0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv' DELIMITER ',' NULL 'null' CSV QUOTE '"' ESCAPE '\\'
-41ebbb876a9f00bf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_names() RETURNS SETOF TEXT LANGUAGE sql AS 'SELECT name FROM t'
-41ec5fb43a1ddd0a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS HISTORY LIKE '%xa%'
-41fa952371457a97	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR > (INTEGER, INTEGER) CASCADE
-41fa952371457a97	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR > (INTEGER, INTEGER) CASCADE
 41fa952371457a97	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 41fa952371457a97	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 41fa952371457a97	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
-422f62432042b550	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg2
-422f62432042b550	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg2
-422f63432042b703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
-422f63432042b703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
-423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT ARRAY DEFAULT ARRAY[]::INT[])
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT ARRAY DEFAULT ARRAY[]::INT[]
-423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT ARRAY DEFAULT ARRAY[]::INT[])
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Array	0	ARRAY[]
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::Default	0	DEFAULT ARRAY[]::INT[]
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	DEFAULT ARRAY[]::INT[]
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Expr::Array	0	ARRAY[]
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Expr::Cast	0	ARRAY[]::INT[]
-42380226b8bf437d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-42380226b8bf437d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-42380226b8bf437d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(1)
-423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT xmlparse(1)
@@ -6429,7 +4531,6 @@
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(1)
-423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT xmlparse(1)
@@ -6438,22 +4539,17 @@
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	(VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')
-42410193b8259d1c	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Derived	0	(VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
-424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) STORED
-424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) STORED
-424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
@@ -6467,69 +4563,45 @@
 424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(salary WHERE dept = 1)
 424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Where	0	WHERE dept = 1
 424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(salary WHERE dept = 1)
-4254d728d6eb460b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Fetch	0	FETCH FIRST ROWS WITH TIES
-4254d728d6eb460b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Fetch	0	FETCH FIRST ROWS WITH TIES
-42567205e0fa28f6	4edff8487059a4e8	TeradataDialect	edges	both	CreateTable	0	CREATE MULTISET TABLE foo, NO FALLBACK (id INT)
 42567205e0fa28f6	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	id INT
-42567205e0fa28f6	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE MULTISET TABLE foo, NO FALLBACK (id INT)
-426b7e922d33f989	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET SESSION POLICY p1
-426b7e922d33f989	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET SESSION POLICY p1
-426bc99290e42f28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) STRICT
-426bc99290e42f28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) STRICT
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
-427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
-427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
-4298a98f15854498	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
-4298a98f15854498	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
-42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED
-42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED
-42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED
-42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED
-42bcd10941b5c02b	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 RENAME TO u2
-42bcd10941b5c02b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 RENAME TO u2
-42d5659b26832869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR)
 42d5659b26832869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR
-42d5659b26832869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR)
-42dc544f1b91d70b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" INSENSITIVE CURSOR FOR SELECT 1
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field x")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field y")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field x")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field y")
-42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) CLUSTER BY userid OPTIONS(partition_expiration_days = 1, description = "table option description")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(partition_expiration_days = 1, description = "table option description")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64 NOT NULL OPTIONS(description = "field x")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y BOOL OPTIONS(description = "field y")
-42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) CLUSTER BY userid OPTIONS(partition_expiration_days = 1, description = "table option description")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	('x', a, 'y', b, 'z', c)
 42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	named_struct('x', a, 'y', b, 'z', c)
 42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	edges	end	SelectItem::UnnamedExpr	0	named_struct('x', a, 'y', b, 'z', c)
 42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	named_struct('x', a, 'y', b, 'z', c)
-4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (Q1, Q2)) AS unpivoted_sales
 4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (Q1, Q2)) AS unpivoted_sales
 4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q1
 4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q2
@@ -6538,7 +4610,6 @@
 4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	unpivoted_sales
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
-431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
@@ -6548,28 +4619,21 @@
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Repetition	0	( {- S3 -} S4 )+
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S4
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	edges	both	OrderBy	0	ORDER BY fname WITH FILL INTERPOLATE ()
-431d28676398361d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE ()
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	OrderByExpr	0	fname WITH FILL
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE ()
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	structure	empty	WithFill	0	WITH FILL
-4323347211b462a7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 DROP PROJECTION my_name
 4323347211b462a7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DropProjection	0	DROP PROJECTION my_name
-4323347211b462a7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 DROP PROJECTION my_name
-434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (s TEXT CHARACTER SET utf8mb4 COMMENT 'comment')
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	s TEXT CHARACTER SET utf8mb4 COMMENT 'comment'
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
-434f1491ed884f23	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (s TEXT CHARACTER SET utf8mb4 COMMENT 'comment')
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment'
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment'
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model)
-43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model)
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage1, @stage2
-436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM @stage1, @stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage1, @stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage1, @stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage1
@@ -6582,46 +4646,32 @@
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage1
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage2
-4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
-4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
-4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
-4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
-438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT MASKING POLICY p USING (a, b))
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT MASKING POLICY p USING (a, b)
-438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT MASKING POLICY p USING (a, b))
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	MASKING POLICY p USING (a, b)
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	MASKING POLICY p USING (a, b)
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	0	b
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
-43b63dfa89bc3d0c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
-43cffc688666604d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET XACT_ABORT ON
 43d7d2bd4f859e5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 43d7d2bd4f859e5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 43d7d2bd4f859e5e	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 43d7d2bd4f859e5e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-43d7f5217c0841d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
-43d7f5217c0841d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
-43d7f5217c0841d1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
-43d7f5217c0841d1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
 440d4dafb8920b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(float_column, 3)
 440d4dafb8920b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(float_column, 3)
 440d4dafb8920b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	3
 440d4dafb8920b15	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(float_column, 3)
 440d4dafb8920b15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(float_column, 3)
 440d4dafb8920b15	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	3
-4431b65b539a34fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin
-4431b65b539a34fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin
 4442035984419038	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo', 1, 2)
 4442035984419038	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTR('foo', 1, 2)
 4442035984419038	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo', 1, 2)
@@ -6635,16 +4685,12 @@
 4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT=JSON SELECT sqrt(id) FROM foo
 4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT=JSON SELECT sqrt(id) FROM foo
 4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-445676a7360985d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(0))
 445676a7360985d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(0)
-445676a7360985d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(0))
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	0	(price)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	0	(price_date)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	1	(price)
@@ -6658,7 +4704,6 @@
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SymbolDefinition	0	row_with_price_decrease AS price < LAG(price)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SymbolDefinition	0	row_with_price_increase AS price > LAG(price)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PARTITION BY company ORDER BY price_date MEASURES MATCH_NUMBER() AS match_number, FIRST(price_date) AS start_date, LAST(price_date) AS end_date ONE ROW PER MATCH AFTER MATCH SKIP TO LAST row_with_price_increase PATTERN (row_before_decrease row_with_price_decrease+ row_with_price_increase+) DEFINE row_with_price_decrease AS price < LAG(price), row_with_price_increase AS price > LAG(price))
-44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PARTITION BY company ORDER BY price_date MEASURES MATCH_NUMBER() AS match_number, FIRST(price_date) AS start_date, LAST(price_date) AS end_date ONE ROW PER MATCH AFTER MATCH SKIP TO LAST row_with_price_increase PATTERN (row_before_decrease row_with_price_decrease+ row_with_price_increase+) DEFINE row_with_price_decrease AS price < LAG(price), row_with_price_increase AS price > LAG(price))
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	price < LAG(price)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	price > LAG(price)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	FIRST(price_date)
@@ -6676,16 +4721,11 @@
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	row_before_decrease
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	row_with_price_decrease
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	row_with_price_increase
-445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, KEY USING HASH (id))
 445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY USING HASH (id)
 445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY USING HASH (id)
 445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, KEY USING HASH (id))
-447a59a102786d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON ROLE db.t0 IS 'comment'
-449cbd23e59b1f61	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON WAREHOUSE obj1 TO ROLE role1
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	TableWithJoins	0	table_function(arg, SETTINGS s0 = 3, s1 = 's')
-44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	table_function(arg, SETTINGS s0 = 3, s1 = 's')
@@ -6694,59 +4734,33 @@
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	FunctionArg::Unnamed	0	arg
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	s0
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	s1
-44afda3f825a2d0c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash RESTRICT
-44afda3f825a2d0c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash RESTRICT
 44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	room WITH =
-44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
-44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
-44bbe64a3caf6099	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-44bbe64a3caf6099	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 44bcb637bb2d87b7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	ARRAY JOIN arr AS x
 44bcb637bb2d87b7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
-44f2fd2707da6bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA AUTHORIZATION Y
-44f2fd2707da6bbe	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA AUTHORIZATION Y
-44f60e5c5558070d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist CASCADE
-44f60e5c5558070d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist CASCADE
 44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
 44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
 44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
-44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
-44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
 44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD c INT FIRST
 44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT
-44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD c INT FIRST
-44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD c INT FIRST
 45034dbd9a9439cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	{ts '2025-07-17 14:12:01'}
 45034dbd9a9439cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	{ts '2025-07-17 14:12:01'}
 45034dbd9a9439cd	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{ts '2025-07-17 14:12:01'}
 45034dbd9a9439cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	{ts '2025-07-17 14:12:01'}
-4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE
-4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE
-4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE
-4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE
-452e09d10ec39cd9	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
-452e09d10ec39cd9	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
-455179650866a538	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON DATABASE obj1 TO ROLE role1
-4554457a3f782c86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE measurement_y2006m02 PARTITION OF measurement FOR VALUES FROM ('2006-02-01') TO ('2006-03-01')
 4554457a3f782c86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2006-02-01') TO ('2006-03-01')
-4554457a3f782c86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE measurement_y2006m02 PARTITION OF measurement FOR VALUES FROM ('2006-02-01') TO ('2006-03-01')
-455673b4e0881e35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH CASCADE
-455673b4e0881e35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH CASCADE
-45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE year = 2023 |> UNPIVOT(revenue FOR quarter IN (Q1, Q2, Q3, Q4))
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE year = 2023 |> UNPIVOT(revenue FOR quarter IN (Q1, Q2, Q3, Q4))
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	year = 2023
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q1
@@ -6755,49 +4769,31 @@
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q4
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	quarter
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	revenue
-459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
-459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE T (x INT64, y INT64)
 459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
 459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y INT64
-459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE T (x INT64, y INT64)
-459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
 459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Unique	0	UNIQUE (id)
 459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	UniqueConstraint	0	UNIQUE (id)
 459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
-459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
 459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Unique	0	UNIQUE (id)
 459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	both	UniqueConstraint	0	UNIQUE (id)
 459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
-45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(a.b METRICS c.d, c.e)
-45d570be3f0613b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO "new_owner"
-45d570be3f0613b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO "new_owner"
 45d570be3f0613b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO "new_owner"
-45dc6d38fa279403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(1))
 45dc6d38fa279403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(1)
-45dc6d38fa279403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(1))
 45e242d04b73fcf4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0].a[1].b
 45e242d04b73fcf4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableAlias	0	AS a
 45ecdf15a58aaa3a	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	OrderBy	0	ORDER BY employee_id
 45ecdf15a58aaa3a	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
-4600ed7f5ffe9341	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash CASCADE
-4600ed7f5ffe9341	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash CASCADE
-46032aa5191017a8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON USER obj1 TO ROLE role1
-460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR / (FUNCTION = f)
-460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR / (FUNCTION = f)
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	/
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	/
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	/
@@ -6805,26 +4801,12 @@
 462af5d85ff14650	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 462af5d85ff14650	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 462af5d85ff14650	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-463084a5e44de213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE TRIGGER trigger_name
 463084a5e44de213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableTrigger	0	ENABLE TRIGGER trigger_name
-463084a5e44de213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE TRIGGER trigger_name
-46314b9841344f37	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN EXCEPTION WHEN ERROR THEN END
-4645162e9f4b8b0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET work_mem
-4645162e9f4b8b0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET work_mem
-46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	v VARIANT
-46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
-466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT JSONEachRow [{"first": 1}]
-466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT JSONEachRow [{"first": 1}]
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	empty	Array	0	[{"first": 1}]
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Array	0	[{"first": 1}]
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"first": 1}
-466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
-466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"first"
-466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSONEachRow
-46738f94125f8179	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist CASCADE
-46738f94125f8179	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist CASCADE
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[-1]
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[SAFE_OFFSET(2)]
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(2)
@@ -6840,7 +4822,6 @@
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	structure	empty	FunctionArguments::List	0	()
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR
-467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR
@@ -6848,20 +4829,11 @@
 469093d8604752fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 469093d8604752fc	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 469093d8604752fc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-469b60d4a6452213	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst LIKE src ON COMMIT PRESERVE ROWS
-469b60d4a6452213	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst LIKE src ON COMMIT PRESERVE ROWS
-469b60d4a6452213	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	src
-46a0e67d0074e1d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist
-46a0e67d0074e1d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist
-46a53f16fd3d38b7	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE sal_emp (pay_by_quarter INTEGER ARRAY[4])
 46a53f16fd3d38b7	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	pay_by_quarter INTEGER ARRAY[4]
-46a53f16fd3d38b7	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE sal_emp (pay_by_quarter INTEGER ARRAY[4])
-46a64f3a2043bff4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON USER obj1 TO ROLE role1 WITH GRANT OPTION
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
-46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
@@ -6869,14 +4841,9 @@
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
-46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
-46b59c48640e595d	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS HISTORY STARTS WITH 'pay'
-46cd019344690025	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
-46cd019344690025	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
-46cfaf07423426cf	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFORMAT @@datevar
 46ec15945c9bbdc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BLOB(50))
 46ec15945c9bbdc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BLOB(50))
 46ec15945c9bbdc1	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BLOB(50))
@@ -6885,13 +4852,6 @@
 46fd545b083ef0df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 46fd545b083ef0df	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 46fd545b083ef0df	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-471dffadfd2c07ef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 (INT4, INT4) btcmp(INT4, INT4)
-471dffadfd2c07ef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 (INT4, INT4) btcmp(INT4, INT4)
-4741b9320d5f0b54	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARACTER SET utf16
-474690182425fc0d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
-474690182425fc0d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
-474690182425fc0d	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
-474690182425fc0d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
 4746d5d803981259	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	RIGHT ANTI JOIN t2 ON c1 = c2
 4746d5d803981259	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	RIGHT ANTI JOIN t2 ON c1 = c2
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(WITH cte AS (SELECT 1 AS id, 2 AS val FROM dual) SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id))
@@ -6902,23 +4862,16 @@
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1000, 10101)
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	WITH cte AS (SELECT 1 AS id, 2 AS val FROM dual) SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	reparse	inexact	Select	0	SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
-4757fe05b4bf14b1	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET AUTHENTICATION POLICY p1
-4757fe05b4bf14b1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET AUTHENTICATION POLICY p1
-4759159a1d296479	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH 2048 IN "SQL_CUR0x7fa44801bc00"
 4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
-4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
-4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
 4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	total_count
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT CEILING($123.45)
-47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT CEILING($123.45)
-4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
@@ -6926,15 +4879,9 @@
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArg::Named	0	TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgExpr::Expr	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
-4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
-4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
-478c3ab2d85676ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" SCROLL CURSOR FOR SELECT 1
-478ea9cf71652c5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
-478ea9cf71652c5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
-4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	NUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
@@ -6946,7 +4893,6 @@
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	NUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
-4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	NUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
@@ -6957,7 +4903,6 @@
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<NUMERIC>(NUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	NUMERIC '1'
-47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_decimal DECIMAL UNSIGNED, bar_decimal_prec DECIMAL(10) UNSIGNED, bar_decimal_scale DECIMAL(10,2) UNSIGNED, bar_dec DEC UNSIGNED, bar_dec_prec DEC(10) UNSIGNED, bar_dec_scale DEC(10,2) UNSIGNED, bar_float FLOAT UNSIGNED, bar_float_prec FLOAT(10) UNSIGNED, bar_float_scale FLOAT(10,2) UNSIGNED, bar_double DOUBLE UNSIGNED, bar_double_prec DOUBLE(10) UNSIGNED, bar_double_scale DOUBLE(10,2) UNSIGNED, bar_real REAL UNSIGNED, bar_double_precision DOUBLE PRECISION UNSIGNED)
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_dec DEC UNSIGNED
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_dec_prec DEC(10) UNSIGNED
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_dec_scale DEC(10,2) UNSIGNED
@@ -6972,9 +4917,6 @@
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_float_prec FLOAT(10) UNSIGNED
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_float_scale FLOAT(10,2) UNSIGNED
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_real REAL UNSIGNED
-47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_decimal DECIMAL UNSIGNED, bar_decimal_prec DECIMAL(10) UNSIGNED, bar_decimal_scale DECIMAL(10,2) UNSIGNED, bar_dec DEC UNSIGNED, bar_dec_prec DEC(10) UNSIGNED, bar_dec_scale DEC(10,2) UNSIGNED, bar_float FLOAT UNSIGNED, bar_float_prec FLOAT(10) UNSIGNED, bar_float_scale FLOAT(10,2) UNSIGNED, bar_double DOUBLE UNSIGNED, bar_double_prec DOUBLE(10) UNSIGNED, bar_double_scale DOUBLE(10,2) UNSIGNED, bar_real REAL UNSIGNED, bar_double_precision DOUBLE PRECISION UNSIGNED)
-47ab204e45684e37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree
-47ab204e45684e37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree
 47c4fba30a27511b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 + 2 OFFSET 3 * 4
 47c4fba30a27511b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 3 * 4
 47c4fba30a27511b	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 + 2 OFFSET 3 * 4
@@ -6986,35 +4928,21 @@
 47ccf1e83e25d7e2	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT NULL
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	edges	end	SelectItem::UnnamedExpr	0	17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
-47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::MemberOf	0	17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
-47d719de9fde4cbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test11 SET SCHEMA test_schema
-47d719de9fde4cbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test11 SET SCHEMA test_schema
-47e84d3feed2a52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(0))
 47e84d3feed2a52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(0)
-47e84d3feed2a52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(0))
-47f421a2fb99db65	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL READ COMMITTED
-47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 'MySql'
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Expr::Value	0	'MySql'
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 'MySql'
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Select	0	SELECT 'MySql'
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	ValueWithSpan	0	'MySql'
 47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
 47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo TEXT
-47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
-47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
 47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
-47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
-47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
-481dbf2d42fb3387	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE GRANTS ON ACCOUNT TO ROLE role1
-4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) totally_not_valid)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) totally_not_valid)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
@@ -7023,16 +4951,12 @@
 4838c8e28e016c69	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-expr
 4838c8e28e016c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-expr
 484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
-484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
 484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
 484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
-48693cf592490216	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-48693cf592490216	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1][2]
-486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1][2]
@@ -7040,21 +4964,16 @@
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1][2]
-486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1][2]
-4870fd5c047eaf17	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIKE 'pay*'
-4882563e30921013	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA mydataset SET OPTIONS (location = 'us')
 4882563e30921013	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchemaOperation::SetOptionsParens	0	SET OPTIONS (location = 'us')
-4882563e30921013	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset SET OPTIONS (location = 'us')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(INFORMATION => DEFAULT)
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	CHANGES(INFORMATION => DEFAULT)
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
-48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
@@ -7063,19 +4982,15 @@
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
 48ac60c45deea589	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON distribute.id = tbl_name_2.id
-48b0b50a1fe372f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash RESTRICT
-48b0b50a1fe372f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash RESTRICT
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('year', col)
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	DATE_PART('year', col)
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
-48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	DATE_PART('year', col)
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
-48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	empty	Expr::Named	0	'foo' AS foo
@@ -7087,102 +5002,71 @@
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Expr::Value	0	false
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Ident	0	foo
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Ident	0	one
-48f2c0229454f02d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE)
 48f2c0229454f02d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE
-48f2c0229454f02d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE)
-48f2d16348f32df4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DISABLE ROW LEVEL SECURITY
-48f2d16348f32df4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DISABLE ROW LEVEL SECURITY
 48f2d16348f32df4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::DisableRowLevelSecurity	0	DISABLE ROW LEVEL SECURITY
-48f4ed377b178416	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropDomain	0	DROP DOMAIN IF EXISTS jpeg_domain RESTRICT
-48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t SETTINGS max_threads = 1, max_block_size = 10000
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t SETTINGS max_threads = 1, max_block_size = 10000
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10000
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	max_block_size
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	max_threads
-490383901864bb70	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT RESOLVE ALL ON ACCOUNT TO ROLE role1
 492374e5a5aa3703	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 492374e5a5aa3703	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 492374e5a5aa3703	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 492374e5a5aa3703	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-493b39dd4bca7673	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin
-493b39dd4bca7673	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin
 495ead4c779d1b43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+expr
 495ead4c779d1b43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+expr
 495ead4c779d1b43	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+expr
 495ead4c779d1b43	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+expr
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
-49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
-496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::OuterJoin	0	t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
-497d6636c1044867	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Analyze	0	ANALYZE t
-497d6636c1044867	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Analyze	0	ANALYZE t
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b WITH CUBE
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY a, b WITH CUBE
-497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY a, b WITH CUBE
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY a, b WITH CUBE
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY a, b WITH CUBE
-4985bb73e989d655	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON USER obj1 TO ROLE role1 WITH GRANT OPTION
-49914e47b2ae8167	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', MUST_CHANGE_PASSWORD=true, MINS_TO_UNLOCK=10
-49914e47b2ae8167	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', MUST_CHANGE_PASSWORD=true, MINS_TO_UNLOCK=10
-49ad81730115b56b	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE SQL SECURITY INVOKER VIEW foo AS SELECT 1
-49ad81730115b56b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE SQL SECURITY INVOKER VIEW foo AS SELECT 1
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOUR
-49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOUR
-49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOUR
-49b9ce1d878854fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
 49b9ce1d878854fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
-49b9ce1d878854fc	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
 49b9ce1d878854fc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz INT
 49bb9e918cbecaee	4edff8487059a4e8	SQLiteDialect	edges	start	TableAlias	0	AS pam
-49bb9e918cbecaee	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_inherit_asset_models AFTER INSERT ON assets FOR EACH ROW BEGIN INSERT INTO users (name) SELECT pam.name FROM users AS pam; END
-49c126424df8a358	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
-49c126424df8a358	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
-49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AnyOp	0	c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
-49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AnyOp	0	c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTR('SQLITE', 3)
-49c51925156ac564	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT SUBSTR('SQLITE', 3)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(eod FROM d)
-49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Extract	0	EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Ident	0	eod
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-49ce142748c0c055	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
@@ -7206,37 +5090,21 @@
 49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECOND FROM d)
-49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECOND FROM d)
-49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECOND FROM d)
-49f925b9b221ba91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
 49f925b9b221ba91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	ColumnDef	0	data FLOAT[1536]
-49f925b9b221ba91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
-49f925b9b221ba91	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
 49f925b9b221ba91	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	data FLOAT[1536]
-49f925b9b221ba91	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
-49fd039c79c99aff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON TABLE db.t0 IS 'comment'
-4a1f7d72d67a4833	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t1 DETACH PART part
 4a1f7d72d67a4833	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DetachPartition	0	DETACH PART part
-4a1f7d72d67a4833	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t1 DETACH PART part
-4a3bbb4294057730	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE foo AS BEGIN SELECT [myColumn] FROM [myschema].[mytable]; END
-4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT) CLUSTER BY (a, b, my_func(c))
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(c)
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	my_func(c)
-4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT) CLUSTER BY (a, b, my_func(c))
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	my_func(c)
-4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	my_func(c)
-4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	a
-4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	b
-4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (jan, feb, mar, apr, may, jun))
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (jan, feb, mar, apr, may, jun))
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	amount
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	apr
@@ -7246,71 +5114,52 @@
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	mar
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	may
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	period
-4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
 4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_bigint BIGINT(20)
 4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_int INT(11)
 4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_mediumint MEDIUMINT(13)
 4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_smallint SMALLINT(5)
 4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_tinyint TINYINT(3)
-4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
 4a8680600adea74b	4edff8487059a4e8	MsSqlDialect	edges	end	ColumnDef	0	col_1 INT
-4a8680600adea74b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_multi_statement_tvf(@foo INT, @bar VARCHAR(256)) RETURNS @t TABLE (col_1 INT) AS BEGIN INSERT INTO @t SELECT 1; RETURN; END
-4a8680600adea74b	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN
-4a8f3c492bc4992a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR('This is a test', 16, 1)
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(TIMESTAMP '2008-12-25 00:00:00+00:00' AS STRING FORMAT 'TZH' AT TIME ZONE 'Asia/Kolkata') AS date_time_to_string
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(TIMESTAMP '2008-12-25 00:00:00+00:00' AS STRING FORMAT 'TZH' AT TIME ZONE 'Asia/Kolkata')
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '2008-12-25 00:00:00+00:00'
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'Asia/Kolkata'
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'TZH'
-4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(col1 + col2)
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	transform_data(col1 + col2)
-4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL transform_data(col1 + col2)
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL transform_data(col1 + col2)
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	transform_data(col1 + col2)
 4ac7e7daaff4c95d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MONTH'
 4ac7e7daaff4c95d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MONTH'
 4ac7e7daaff4c95d	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MONTH'
 4ac7e7daaff4c95d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MONTH'
-4ad2bff1647736b7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
-4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
 4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (x)
 4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (x)
 4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTE
-4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTE
-4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTE
-4aebac3d51a3b0e4	4edff8487059a4e8	HiveDialect	extent	empty	Statement::LoadData	0	LOAD DATA LOCAL INPATH '/local/path/to/data.txt' INTO TABLE test.my_table
-4aec3c198824c40a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE WAREHOUSES ON ACCOUNT TO ROLE role1
-4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 DETACH PARTITION part
 4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DetachPartition	0	DETACH PARTITION part
 4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION part
-4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 DETACH PARTITION part
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders ON users.id = orders.user_id
-4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE users.active = true |> LEFT JOIN orders ON users.id = orders.user_id
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE users.active = true |> LEFT JOIN orders ON users.id = orders.user_id
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	users.active = true
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders ON users.id = orders.user_id
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	AccessExpr::Dot	0	.a
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	AccessExpr::Dot	0	.c
-4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::CompoundFieldAccess	0	STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::IsNotNull	0	STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
@@ -7330,22 +5179,18 @@
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	d
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
-4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
-4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
-4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT AUTOINCREMENT ORDER, b INT AUTOINCREMENT(100, 1) NOORDER, c INT IDENTITY, d INT IDENTITY START 100 INCREMENT 1 ORDER)
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT AUTOINCREMENT ORDER
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b INT AUTOINCREMENT(100, 1) NOORDER
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	c INT IDENTITY
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	d INT IDENTITY START 100 INCREMENT 1 ORDER
-4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT AUTOINCREMENT ORDER, b INT AUTOINCREMENT(100, 1) NOORDER, c INT IDENTITY, d INT IDENTITY START 100 INCREMENT 1 ORDER)
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	AUTOINCREMENT ORDER
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	AUTOINCREMENT(100, 1) NOORDER
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	IDENTITY
@@ -7359,16 +5204,7 @@
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Value	1	1
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Value	1	100
 4b3782c33a1954f2	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS SETTINGS
-4b38fdd34aecd1e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT a FROM t FOR JSON PATH
 4b38fdd34aecd1e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT a FROM t FOR JSON PATH
-4b3b219f4ddc0f97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE ALL PRIVILEGES ON users, auth FROM analyst
-4b3b219f4ddc0f97	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE ALL PRIVILEGES ON users, auth FROM analyst
-4b4131c61ddd9a50	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SECURITY DEFINER
-4b4131c61ddd9a50	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SECURITY DEFINER
-4b4e8ef7d7640d87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp2
-4b4e8ef7d7640d87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp2
-4b4e8ff7d7640f3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp1
-4b4e8ff7d7640f3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp1
 4b5f5d453220c959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t1b
 4b5f5d453220c959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t2b
 4b5f5d453220c959	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t1b
@@ -7382,7 +5218,6 @@
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(c)
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
-4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
@@ -7393,24 +5228,16 @@
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(c)
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
-4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
-4be2525af2a8d870	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIMIT 10
-4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	edges	end	Delete	0	DELETE FROM customers ORDER BY id DESC
 4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
-4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Delete	0	DELETE FROM customers ORDER BY id DESC
 4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	reparse	inexact	OrderByExpr	0	id DESC
-4bf71ba73a10b760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(3))
 4bf71ba73a10b760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(3)
-4bf71ba73a10b760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(3))
-4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -7438,10 +5265,8 @@
 4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((city, car_model), (city), (car_model), ())
 4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT city, car_model, sum(quantity) AS sum FROM dealer GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
 4c23c76ee6199710	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2222
-4c23c76ee6199710	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" BINARY INSENSITIVE SCROLL CURSOR WITH HOLD FOR SELECT * FROM table_name LIMIT 2222
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
-4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
@@ -7456,7 +5281,6 @@
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(c)
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
-4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
@@ -7467,26 +5291,19 @@
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(c)
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
-4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
-4c53fefe96a9e770	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT(11)
-4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	start	CreateTable	0	CREATE TABLE foo (id INT(11)) COLLATE = utf8mb4_0900_ai_ci
 4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	start	CreateTableOptions::Plain	0	COLLATE = utf8mb4_0900_ai_ci
 4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	COLLATE = utf8mb4_0900_ai_ci
-4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT(11)) COLLATE = utf8mb4_0900_ai_ci
 4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	COLLATE
-4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR <> (FUNCTION = func)
-4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR <> (FUNCTION = func)
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<>
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<>
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<>
 4c6aa39d909a971b	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-4c6aa39d909a971b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM fetch_test FETCH FIRST 2 ROWS ONLY
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArg::Unnamed	0	(SELECT @@SPID)
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArgExpr::Expr	0	(SELECT @@SPID)
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(1, @id_value, (SELECT @@SPID))
@@ -7494,156 +5311,105 @@
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	1, @id_value, (SELECT @@SPID)
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
-4c7078b053034927	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Subquery	0	(SELECT @@SPID)
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
-4c711b3b8415cd81	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT)
 4c711b3b8415cd81	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar INT
-4c711b3b8415cd81	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
-4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
-4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
-4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<outer STRUCT<inner STRING>>)
 4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<outer STRUCT<inner STRING>>
-4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<outer STRUCT<inner STRING>>)
 4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	inner
 4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	outer
-4cd6742385c3be5c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET FORCEPLAN ON
-4d245021d257085c	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name2 CASCADE
-4d39daab0b86d92d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR USAGE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-4d422c92017840c6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE old_name RENAME TO new_name
-4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-4d5d7fc292b28de7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE EXTERNAL TABLES IN SCHEMA db1.sc1 TO ROLE role1
-4d5d7fc292b28de7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE EXTERNAL TABLES IN SCHEMA db1.sc1 TO ROLE role1
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['a_c%']
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~~* ALL(ARRAY['a_c%'])
-4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AllOp	0	'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['a_c%']
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' ~~* ALL(ARRAY['a_c%'])
-4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS + (INTEGER, INTEGER), - (INTEGER, INTEGER) CASCADE
-4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS + (INTEGER, INTEGER), - (INTEGER, INTEGER) CASCADE
 4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	-
 4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	-
 4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
 4d74f5bfa405819f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	-
-4d754baa95147df9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR ~ (NONE, BIT) OWNER TO SESSION_USER
 4d754baa95147df9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	~
 4d754baa95147df9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	~
 4d754baa95147df9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	~
-4d7bbdfd355a7bd4	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD POLICY
-4d7bbdfd355a7bd4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD POLICY
-4d8bb3da85a46d05	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE VIEWS IN SCHEMA db1.sc1 TO ROLE role1
-4d8bb3da85a46d05	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE VIEWS IN SCHEMA db1.sc1 TO ROLE role1
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
-4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
-4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
-4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
-4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
-4dbd6a7c9e3be12e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name IN PARTITION p0
 4dbd6a7c9e3be12e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::ClearProjection	0	CLEAR PROJECTION my_name IN PARTITION p0
-4dbd6a7c9e3be12e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name IN PARTITION p0
-4dc60e28ca1054d6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PACKAGES POLICY ON ACCOUNT TO ROLE role1
-4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	edges	both	CreateView	0	CREATE VIEW filtered AS FROM main.raw.source |> WHERE id > 0 |> SELECT id
-4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW filtered AS FROM main.raw.source |> WHERE id > 0 |> SELECT id
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Query	0	FROM main.raw.source |> WHERE id > 0 |> SELECT id
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	id > 0
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	id
-4ddee7cd2a0c56e7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree
-4ddee7cd2a0c56e7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree
-4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT IGNORE)
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT ON CONFLICT IGNORE
-4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT IGNORE)
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::OnConflict	0	ON CONFLICT IGNORE
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ON CONFLICT IGNORE
-4dedbb606b8c4aa5	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD TOTP
-4dedbb606b8c4aa5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD TOTP
 4df3d389af2b3e99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	RIGHT JOIN t2 ON c1 = c2
 4df3d389af2b3e99	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	RIGHT JOIN t2 ON c1 = c2
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
-4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
-4e2f4d16c18328e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc'
-4e2f4d16c18328e6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc'
-4e2f4d16c18328e6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc'
 4e38358c21cb0663	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS RETURNING
 4e4fc5ac905c5df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4e4fc5ac905c5df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 4e4fc5ac905c5df9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4e4fc5ac905c5df9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
-4e6cb5d0c07e197a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' SELECT a, b, c FROM foo
 4e6cb5d0c07e197a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 4e6cb5d0c07e197a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 4e6cb5d0c07e197a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' SELECT a, b, c FROM foo
 4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT JSON SELECT sqrt(id) FROM foo
 4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT JSON SELECT sqrt(id) FROM foo
 4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-4e87d0ba34b37118	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowProcessList	0	SHOW FULL PROCESSLIST
-4e9579ef16b23330	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @bar INT
-4e9579ef16b23330	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET @bar = 2
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(col1)
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	-(col1)
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	negative(col1)
@@ -7653,82 +5419,50 @@
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::UnaryOp	0	-(col1)
 4eb52d19d748f5cb	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	||/ a
 4eb52d19d748f5cb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	||/ a
-4eeb93910c0c556b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON [my_table] TO [public]
 4eedad326ef2776d	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON explain.id = tbl_name_2.id
 4eedad326ef2776d	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS explain
-4ef1665dfbb3e378	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree SET SCHEMA new_schema
-4ef1665dfbb3e378	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree SET SCHEMA new_schema
-4f0c4e5c358d1583	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE db.my_table
-4f160671d08dd155	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
 4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
-4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) NOT DETERMINISTIC LANGUAGE js AS "console.log('hello');" OPTIONS(a = [1, 2])
 4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
-4f2bfc80b0abf055	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT (SELECT * FROM admins)
 4f2bfc80b0abf055	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT (SELECT * FROM admins)
 4f2bfc80b0abf055	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
-4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
 4f416cf7810ea7b3	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON sample.id = tbl_name_2.id
 4f416cf7810ea7b3	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS sample
-4f4aa394429eba83	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH NO_WRITE_TO_BINLOG GENERAL LOGS
-4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE 'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	structure	empty	ObjectName	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	structure	empty	ObjectNamePart::Identifier	0	'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	structure	empty	Use::Object	0	USE 'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Use	0	USE 'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	MsSqlDialect	structure	empty	Ident	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectName	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectNamePart::Identifier	0	'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	MsSqlDialect	structure	empty	Use::Object	0	USE 'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Use	0	USE 'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectName	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Use::Object	0	USE 'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE 'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'mydb'
-4f4fffcab44452d2	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Object	0	USE 'mydb'
-4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'mydb'
 4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'mydb'
 4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'mydb'
 4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'mydb'
-4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'mydb'
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
-4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
-4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
-4f62d7e93a4a3511	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT PURCHASE DATA EXCHANGE LISTING ON ACCOUNT TO ROLE role1
-4f660238ffcdce4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(6))
 4f660238ffcdce4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(6)
-4f660238ffcdce4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(6))
-4f6e5fd3bdbd5971	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist CASCADE
-4f6e5fd3bdbd5971	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist CASCADE
-4f77c6041bc08b46	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD
-4f77c6041bc08b46	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD
-4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA mydataset ADD REPLICA 'us'
-4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset ADD REPLICA 'us'
 4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	AlterSchemaOperation::AddReplica	0	ADD REPLICA 'us'
 4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Ident	0	'us'
 4f8cf4787ba2a996	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS a
 4f8cf4787ba2a996	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
-4f92e772c5fc6b17	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
-4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @~
 4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@~
 4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~
 4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~
@@ -7737,7 +5471,6 @@
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArg::Unnamed	0	c1::JSON
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::Expr	0	c1::JSON
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
-4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	c1::JSON
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
@@ -7748,61 +5481,41 @@
 4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS p
 4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS r
 4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS s
-4ff71223cc149178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT UPDATE ON my_table TO updater_role AS dbo
-4ff71223cc149178	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT UPDATE ON my_table TO updater_role AS dbo
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(YEAR FROM d)
-501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(YEAR FROM d)
-501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(YEAR FROM d)
-504359da4e8ea8ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE ALWAYS RULE rule_name
 504359da4e8ea8ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableAlwaysRule	0	ENABLE ALWAYS RULE rule_name
-504359da4e8ea8ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE ALWAYS RULE rule_name
-504852502c6acb73	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION IF EXISTS my_name IN PARTITION p0
 504852502c6acb73	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::ClearProjection	0	CLEAR PROJECTION IF EXISTS my_name IN PARTITION p0
-504852502c6acb73	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION IF EXISTS my_name IN PARTITION p0
-506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, FOREIGN KEY (x) REFERENCES t2(id))
 506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (x) REFERENCES t2(id)
 506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (x) REFERENCES t2(id)
 506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, FOREIGN KEY (x) REFERENCES t2(id))
 508b06bfa8621848	4edff8487059a4e8	PostgreSqlDialect	edges	start	SetExpr::Values	0	VALUES (DEFAULT, '0123')
 508b06bfa8621848	4edff8487059a4e8	PostgreSqlDialect	edges	start	Values	0	VALUES (DEFAULT, '0123')
 508b06bfa8621848	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	VALUES (DEFAULT, '0123')
-50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED ENFORCED
-50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED ENFORCED
-50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED ENFORCED
-50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED ENFORCED
-5098d23ff3c0d384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(3))
 5098d23ff3c0d384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(3)
-5098d23ff3c0d384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(3))
 50b9200f161d6f4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS DEC)
 50b9200f161d6f4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS DEC)
 50b9200f161d6f4e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS DEC)
 50b9200f161d6f4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS DEC)
-50cd8d3180b72868	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist RESTRICT
-50cd8d3180b72868	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist RESTRICT
-50d40a89fb835412	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[:][:]
-50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[:][:]
@@ -7812,7 +5525,6 @@
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Subscript::Slice	1	:
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[:][:]
-50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[:][:]
@@ -7820,31 +5532,21 @@
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	structure	empty	AccessExpr::Subscript	1	[:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	structure	empty	Subscript::Slice	0	:
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	structure	empty	Subscript::Slice	1	:
-50ea79735286bb82	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PASSWORD POLICY ON ACCOUNT TO ROLE role1
-50fdbe136c7ee9de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user3
-50fdbe136c7ee9de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user3
-50fdbf136c7eeb91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user2
-50fdbf136c7eeb91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user2
-5101a7686b71e198	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET STATISTICS XML ON
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAY FROM d)
-510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAY FROM d)
-510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAY FROM d)
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
-512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
-513c19fb7d07ec75	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON COMPUTE POOL obj1 TO ROLE role1
 51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	merge_action()
 51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	merge_action()
 51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	w.*
@@ -7861,12 +5563,9 @@
 51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (s.winename, s.stock_delta)
 51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	merge_action()
 51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-516ce0b45fea14bf	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
-516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (priceInDollar NUMERIC, princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED, column30 TEXT)
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	priceInDollar NUMERIC
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
-516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (priceInDollar NUMERIC, princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED, column30 TEXT)
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::BinaryOp	0	priceInDollar * 0.22
@@ -7876,8 +5575,6 @@
 517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::QualifiedWildcard	0	my_schema.sections_tbl.*
 517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	my_schema.sections_tbl.*
 517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	GREATEST(my_schema.sections_tbl.*)
-518f35ba001eb4c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) NOT LEAKPROOF
-518f35ba001eb4c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) NOT LEAKPROOF
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	COUNT(IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
@@ -7894,104 +5591,61 @@
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	body
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	title
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'database'
-51a3e6b030cd8abf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DROP
 51a3e6b030cd8abf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
-51a3e6b030cd8abf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DROP
-51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON test USING BTREE (name, age DESC)
 51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
-51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON test USING BTREE (name, age DESC)
 51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
-51c3e69c31d65564	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
-51c3e69c31d65564	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
-51ccb21fe96b3544	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
-51ccb21fe96b3544	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	Join	0	CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS deqs
-51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	FunctionArg::Unnamed	0	deqs.plan_handle
-51ec0642d4083cf3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE test_proc LANGUAGE sql AS BEGIN SELECT 1; END
-51ec0642d4083cf3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE test_proc LANGUAGE sql AS BEGIN SELECT 1; END
-51f0f9ca1e6ce39b	6ca6960954f2fca5	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE STAGE my_ext_stage URL='s3://load/files/' FILE_FORMAT=(COMPRESSION=AUTO BINARY_FORMAT=HEX ESCAPE='\\\\')
-51f943b3af57a7d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree DROP OPERATOR 1 (INT4, INT2)
-51f943b3af57a7d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree DROP OPERATOR 1 (INT4, INT2)
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT (foo())::TEXT
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT (foo())::TEXT
-51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT NOT NULL)
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c TEXT DEFAULT (foo())::TEXT NOT NULL
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	foo()
-51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT NOT NULL)
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	(foo())::TEXT
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo()
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(foo())
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
-52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
-52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAlias	0	t (x)
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM q
-52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	id IN (SELECT x FROM t)
-52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
-52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Statement::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
-52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	end	Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
-52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAlias	0	t (x)
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM q
-52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	id IN (SELECT x FROM t)
-52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
-52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Statement::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
-5206d35d82b3c3bb	4edff8487059a4e8	TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo, NO FALLBACK (id INT)
 5206d35d82b3c3bb	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	id INT
-5206d35d82b3c3bb	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo, NO FALLBACK (id INT)
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SelectItem::ExprWithAlias	0	foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT foo AS 'alias'
-521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	Ident	0	'alias'
-5221772462684f4e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY SESSION POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 52233b7f1489f003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 52233b7f1489f003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 52233b7f1489f003	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 52233b7f1489f003	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-5231c0486431d301	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
-5231c0486431d301	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
 523ff537299ffbeb	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
 523ff537299ffbeb	4edff8487059a4e8	BigQueryDialect	edges	start	OrderBy	0	ORDER BY field1
-523ff537299ffbeb	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::ExportData	0	EXPORT DATA OPTIONS(uri = 'gs://bucket/folder/*', format = 'PARQUET', overwrite = true) AS SELECT field1, field2 FROM mydataset.table1 ORDER BY field1 LIMIT 10
 524d0fa586eba3c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 DAY'
 524d0fa586eba3c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 DAY'
 524d0fa586eba3c1	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 DAY'
 524d0fa586eba3c1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 DAY'
-524ecd0bbfc6b2c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
-524ecd0bbfc6b2c6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
-524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT, c3 TIMESTAMP) SORTKEY(c3)
 524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
 524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c2 INT
 524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c3 TIMESTAMP
-524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT, c3 TIMESTAMP) SORTKEY(c3)
-524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c3
-5263646386998f33	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mydb.mytable
 5263646386998f33	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	ObjectName	0	mydb.mytable
-5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
-5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
 5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
-526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
-526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
@@ -7999,14 +5653,11 @@
 528931cbc700be0c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableWithJoins	0	employees PARTITION (p0)
 528931cbc700be0c	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	employees PARTITION (p0)
 528931cbc700be0c	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	p0
-5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
-52a25595e71d3244	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP COLLATION test0, test_schema.test11, test5
 52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`5abc`
 52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`dataField`
 52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	`5abc`.`dataField`
@@ -8014,61 +5665,33 @@
 52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`5abc`
 52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`dataField`
 52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
-52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
-52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
 52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	total_count
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SET @A = 2;
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	edges	end	IfStatement	0	IF 1 = 1 BEGIN SET @A = 1; END ELSE SET @A = 2;
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @A INT
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	SET @A = 2;
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @A = 1
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @A = 2
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Expr::Value	0	2
-52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	ObjectName	1	@A
-52d3615903c30004	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE sp_who
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
-52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
-52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	namespace.func()
-52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL namespace.func() AS my_alias
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL namespace.func() AS my_alias
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	namespace.func()
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	my_alias
-53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER)
-53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER)
 53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
 53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
-532eefb569099c36	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN TABLE
-5349859c235d37d0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name IN DATABASE database_name RESET maintenance_work_mem
 534bb448a996f170	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM table_name
-534ca59f9cc1555c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET OFFSETS SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM, EXECUTE ON
-535951f07901a199	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE "users", "orders" RESTART IDENTITY RESTRICT
-535951f07901a199	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE "users", "orders" RESTART IDENTITY RESTRICT
-536bc6caf0ddf35e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE name0
 537b76a7f67d1c9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 foo ON c1 = c2
 537b76a7f67d1c9b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 foo ON c1 = c2
 5389ca2f0f175272	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	IDENTIFIER('tbl')
-5389ca2f0f175272	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IDENTIFIER('tbl')
 5389ca2f0f175272	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	IDENTIFIER('tbl')
-538a42e73c06c519	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin RESTRICT
-538a42e73c06c519	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin RESTRICT
 5391341c00628635	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	SEMI JOIN t2 ON c1 = c2
 5391341c00628635	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	SEMI JOIN t2 ON c1 = c2
-539c7f02b8b23b84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT ON COLUMN tab.name IS 'comment'
-53a665c5ee3cb3e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist CASCADE
-53a665c5ee3cb3e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist CASCADE
 53a91d149fa13db0	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS t
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(arr)
@@ -8076,7 +5699,6 @@
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Subscript::Slice	0	1:array_length(arr)
-53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1:array_length(arr)]
@@ -8087,28 +5709,19 @@
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	Subscript::Slice	0	1:array_length(arr)
-53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1:array_length(arr)]
-53b3ebdfd784780b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Print	0	PRINT @my_variable
-53bf791f58dfc54b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 ON CLUSTER 'cluster'
 53bf791f58dfc54b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	'cluster'
-53cde88038b7469d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON INTEGRATION obj1 TO ROLE role1
 53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	AlterTableOperation::ClusterBy	0	CLUSTER BY (c1, "c2", TO_DATE(c3))
 53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	FunctionArguments::List	0	(c3)
 53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	Function	0	TO_DATE(c3)
-53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab CLUSTER BY (c1, "c2", TO_DATE(c3))
-53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab CLUSTER BY (c1, "c2", TO_DATE(c3))
 53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Function	0	TO_DATE(c3)
 53dc975fffd66bdf	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:"my long object key name"
 53dc975fffd66bdf	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:"my long object key name"
 53dc975fffd66bdf	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:"my long object key name"
-53eeafb9405d9b62	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar TINYTEXT)
 53eeafb9405d9b62	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar TINYTEXT
-53eeafb9405d9b62	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar TINYTEXT)
-53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv' AS some_alias FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' VALIDATION_MODE = RETURN_7_ROWS
 53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	some_alias
 53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
@@ -8117,18 +5730,8 @@
 53fc86cddf3107cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 53fc86cddf3107cd	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 53fc86cddf3107cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE ICEBERG TABLE my_table (a INT, b INT) CLUSTER BY (a, b) EXTERNAL_VOLUME='volume' CATALOG='SNOWFLAKE' BASE_LOCATION='relative/path' CATALOG_SYNC='OPEN_CATALOG' STORAGE_SERIALIZATION_POLICY=COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 WITH AGGREGATION POLICY policy_name WITH ROW ACCESS POLICY policy_name ON (a) WITH TAG (A='TAG A', B='TAG B')
 5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
 5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b INT
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE ICEBERG TABLE my_table (a INT, b INT) CLUSTER BY (a, b) EXTERNAL_VOLUME='volume' CATALOG='SNOWFLAKE' BASE_LOCATION='relative/path' CATALOG_SYNC='OPEN_CATALOG' STORAGE_SERIALIZATION_POLICY=COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 WITH AGGREGATION POLICY policy_name WITH ROW ACCESS POLICY policy_name ON (a) WITH TAG (A='TAG A', B='TAG B')
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	a
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	b
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	2	a
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
-5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	1	policy_name
-541874161ff0957e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXTEND id + 1 AS new_id
 541874161ff0957e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id + 1 AS new_id
 541874161ff0957e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id + 1 AS new_id
 5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('year', date_col)
@@ -8137,9 +5740,7 @@
 5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	SEMANTIC_VIEW(my_model DIMENSIONS DATE_PART('year', date_col), region_name METRICS orders.revenue, orders.count WHERE active = true) AS model_alias
 5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	DATE_PART('year', date_col)
 5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(my_model DIMENSIONS DATE_PART('year', date_col), region_name METRICS orders.revenue, orders.count WHERE active = true) AS model_alias
-541fdbb25e931077	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON WAREHOUSE obj1 TO ROLE role1
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
-5421987448abafcb	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<INT64>(5)
@@ -8157,7 +5758,6 @@
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	x
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	y
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
-5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Expr::Struct	0	STRUCT<INT64>(5)
@@ -8174,48 +5774,30 @@
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	str
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	x
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	y
-542c5601aad98895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH VERSION version CASCADE
-542c5601aad98895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH VERSION version CASCADE
-5437b90d47dddcad	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES STARTS WITH 'abc' LIMIT 20
-543af04922903690	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
-543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gist_trgm_ops)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gist_trgm_ops)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
-544699ff0efe3cb7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION IF EXISTS extension_name RESTRICT
-544699ff0efe3cb7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION IF EXISTS extension_name RESTRICT
 544699ff0efe3cb7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
-5455505d738b2074	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING brin
-5455505d738b2074	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING brin
-546ef7637fa5c0ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateConnector	0	CREATE CONNECTOR my_connector TYPE 'jdbc' URL 'jdbc:mysql://localhost:3306/mydb' WITH DCPROPERTIES('user' = 'root', 'password' = 'password')
 546ef7637fa5c0ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'password'
 546ef7637fa5c0ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'user'
-546ef7637fa5c0ab	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateConnector	0	CREATE CONNECTOR my_connector TYPE 'jdbc' URL 'jdbc:mysql://localhost:3306/mydb' WITH DCPROPERTIES('user' = 'root', 'password' = 'password')
 546ef7637fa5c0ab	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'password'
 546ef7637fa5c0ab	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'user'
-547cb01bf7e03f1d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION DISTINCT BY NAME (SELECT * FROM admins)
 547cb01bf7e03f1d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION DISTINCT BY NAME (SELECT * FROM admins)
 547cb01bf7e03f1d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
-5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
-5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
-5496d9f263f97726	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
-5499cca73ef2f31f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(2))
 5499cca73ef2f31f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(2)
-5499cca73ef2f31f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(2))
 54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	('localhost', default.simple_table)
 54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	both	TableObject::TableFunction	0	FUNCTION remote('localhost', default.simple_table)
 54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	remote('localhost', default.simple_table)
@@ -8228,61 +5810,42 @@
 54ed198e3e067609	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
 54ed198e3e067609	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f1
 54ed198e3e067609	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f2
-54f9471a5efa9270	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO APPLICATION role1
-54f9471a5efa9270	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO APPLICATION role1
-5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE KEY DISTKEY(c1)
 5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
-5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE KEY DISTKEY(c1)
-5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c1
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 JOIN t2 USING(c1)
-551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 JOIN t2 USING(c1)
-551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
-551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
-551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
-552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) DETERMINISTIC LANGUAGE js OPTIONS(a = [1, 2]) AS "console.log('hello');"
 552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
-55314750d5ad41be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS myschema.int_ops USING btree RENAME TO integer_ops
-55314750d5ad41be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS myschema.int_ops USING btree RENAME TO integer_ops
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
-55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88) AS SELECT a, b, c FROM foo
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'K1'
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'K2'
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
-55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88) AS SELECT a, b, c FROM foo
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'K1'
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'K2'
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-5564a7dbb9963c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin RESTRICT
-5564a7dbb9963c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin RESTRICT
-556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (name STRING) PARTITIONED BY (year INT)
 556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	name STRING
 556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	year INT
-556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (name STRING) PARTITIONED BY (year INT)
-556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	year INT
 5593ec0647c03e71	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(SELECT foo_t.id, foo_t.val FROM foo_t)
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	COUNT(*)
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
@@ -8295,130 +5858,80 @@
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	(*)
 55c560cfe45758b2	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 55ebbedadd259bb5	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	SelectInto	0	INTO @changes
-5615908fa30c68e7	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARSET WHERE charset = 'utf8mb4%'
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl (foo) FORMAT JSONAsObject {"foo": {"bar": {"x": "y"}, "baz": 1}}
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl (foo) FORMAT JSONAsObject {"foo": {"bar": {"x": "y"}, "baz": 1}}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"bar": {"x": "y"}, "baz": 1}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"foo": {"bar": {"x": "y"}, "baz": 1}}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"x": "y"}
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"y"
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"bar"
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"baz"
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"foo"
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"x"
-56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSONAsObject
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[('k1', 'v1'), ('k2', 'v2')]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	c = [('k1', 'v1'), ('k2', 'v2')]
-562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) RETURNS ARRAY<FLOAT64> OPTIONS(a = [1, 2], b = 'two', c = [('k1', 'v1'), ('k2', 'v2')]) AS ((SELECT 1 FROM mytable))
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[('k1', 'v1'), ('k2', 'v2')]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Nested	0	((SELECT 1 FROM mytable))
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1 FROM mytable)
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	('k1', 'v1')
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	('k2', 'v2')
-565a2c784fa251a7	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	END TRY
-56731b9ba9319845	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RENAME id AS user_id
 56731b9ba9319845	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RENAME id AS user_id
 56731b9ba9319845	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	id
 56731b9ba9319845	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	user_id
-56806ca610a6640d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY @@xxx
-5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER)
-5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER)
 5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	||
 5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
-5689c75b9cd1c9d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist RESTRICT
-5689c75b9cd1c9d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist RESTRICT
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	both	TableWithJoins	0	(SELECT 1 FROM tbl2)
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
-568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a) = ((SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)))
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2))
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1 FROM tbl2)
-5691c9cbe3cd1ac1	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
-5691c9cbe3cd1ac1	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "CATALOG"
-5691c9cbe3cd1ac1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
-5695025c6f1bec4d	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES HISTORY LIKE '%aa' STARTS WITH 'demo' LIMIT 20 FROM 'abc'
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
-56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
-56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
-56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56cd853333d96eac	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, true, 'a')
 56cd853333d96eac	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ROW(1, true, 'a')
-56cd853333d96eac	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	VALUES ROW(1, true, 'a')
 56cd853333d96eac	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ROW(1, true, 'a')
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
-56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
-56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
-56db285d38d307d4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON INTEGRATION obj1 TO ROLE role1
 56e51ec2800c732c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropColumn	0	DROP is_active CASCADE
-56e51ec2800c732c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
-56e51ec2800c732c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
 56e51ec2800c732c	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropColumn	0	DROP is_active CASCADE
-56e51ec2800c732c	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
-56e51ec2800c732c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
 56ea549a81ae7f0e	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (1)
 56ea549a81ae7f0e	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (1)
 56ea549a81ae7f0e	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1)
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
-56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable SAMPLE (10)
-5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
-57177820bf8cb139	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY SESSION POLICY ON ACCOUNT TO ROLE role1
-572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -8426,33 +5939,22 @@
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-57326f486d17f594	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON CONNECTION obj1 TO ROLE role1
-5747d84bbbcb6029	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin RESTRICT
-5747d84bbbcb6029	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin RESTRICT
-575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-577cb17f3f48aa98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
 577cb17f3f48aa98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN foo TO new_foo
-577cb17f3f48aa98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
-577cb17f3f48aa98	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
 577cb17f3f48aa98	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN foo TO new_foo
-577cb17f3f48aa98	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 IGNORE INDEX FOR JOIN (i2)
-577f24c28552726b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	i2
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	edges	both	Array	0	[t.str_col]
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	edges	end	SetExpr::Select	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
-577f39d149a493d2	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	reparse	inexact	Expr::Array	0	[t.str_col]
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	reparse	inexact	Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	reparse	inexact	Select	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
@@ -8494,7 +5996,6 @@
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	structure	outside-parent	Expr::Value	3	1
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[t.str_col]
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
-577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[t.str_col]
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
@@ -8534,34 +6035,20 @@
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	1	1
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	2	1
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	3	1
-578ddb7479f92a26	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE SECURE VIEW v AS SELECT 1
-578ddb7479f92a26	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE SECURE VIEW v AS SELECT 1
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	both	TableWithJoins	0	(SELECT 1 FROM tbl2)
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
-57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a, b) = ((SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)), (SELECT 33 FROM tbl3))
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2))
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 33 FROM tbl3)
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1 FROM tbl2)
-57c00b6eed2b280b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin
-57c00b6eed2b280b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin
-57c600b7344a0ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN SHARE ROW EXCLUSIVE MODE
-57d06c6ef32cf8be	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW v COPY GRANTS (a) AS SELECT a FROM t
-57d06c6ef32cf8be	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW v COPY GRANTS (a) AS SELECT a FROM t
-57d30068445f311d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name INCREMENT -10 MINVALUE -1000 MAXVALUE 15 START -100
 57d30068445f311d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-10
 57d30068445f311d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-100
 57d30068445f311d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1000
-57d30068445f311d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name INCREMENT -10 MINVALUE -1000 MAXVALUE 15 START -100
 57d30068445f311d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-10
 57d30068445f311d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-100
 57d30068445f311d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1000
-57e7b2a59feb88e8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
-57eb021f11a7a48a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_all() RETURNS SETOF my_schema."MyType" LANGUAGE sql AS 'SELECT * FROM t'
-57ef33bef946f8c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED
 57ef33bef946f8c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-57ef33bef946f8c0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED
 57ef33bef946f8c0	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(weekday, GETDATE())
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	DATENAME(weekday, GETDATE())
@@ -8573,14 +6060,9 @@
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	GETDATE()
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::InList	0	DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday')
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	()
-5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL)
 5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL
 5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL
 5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL)
-5818b69f33776068	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH CONFIGURATION c (copy = english)
-5818b69f33776068	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH CONFIGURATION c (copy = english)
-582edccf1af756fd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN DATABASE xyz
 583fa983e04f8215	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 583fa983e04f8215	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 583fa983e04f8215	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
@@ -8589,7 +6071,6 @@
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	Function	0	LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
-5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Query	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Select	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
@@ -8600,15 +6081,11 @@
 585045d86a73aea6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 585045d86a73aea6	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 585045d86a73aea6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-5865f6b9f41a0f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING btree
-5865f6b9f41a0f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING btree
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.bicycle.price::DOUBLE
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Cast	0	raw:store.bicycle.price::DOUBLE
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.bicycle.price
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:store.bicycle.price
-5876c8f703100ff0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW FULL COLUMNS FROM mytable
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT(1, 'foo')
-5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	empty	Expr::Struct	0	STRUCT(1, 'foo')
@@ -8620,23 +6097,16 @@
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	sum(sales)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	sum(sales)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
-5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cube	0	CUBE (brand, size)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	sum(sales)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
-5890a60cc97c626a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a DEFAULT COLLATE 'und:ci' OPTIONS()
-5890a60cc97c626a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a DEFAULT COLLATE 'und:ci' OPTIONS()
-5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
-5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE
-5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
-5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
@@ -8648,107 +6118,66 @@
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	edges	both	SelectItem::UnnamedExpr	0	!(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT !a, !(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	edges	start	SelectItem::UnnamedExpr	0	!a
-589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT !a, !(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Expr::Nested	0	(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Expr::UnaryOp	0	!(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Expr::UnaryOp	0	!a
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT !a, !(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT !a, !(b > 3)
-58ac781b61557313	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET ALL
-58ac781b61557313	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET ALL
 58cfb75ce9eb1306	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	3
 58cfb75ce9eb1306	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	3
-58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE arrtest2 (i INTEGER ARRAY[4], f FLOAT8[], n NUMERIC[], t TEXT[], d TIMESTAMP[])
 58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	d TIMESTAMP[]
 58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	f FLOAT8[]
 58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	i INTEGER ARRAY[4]
 58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	n NUMERIC[]
 58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	t TEXT[]
-58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE arrtest2 (i INTEGER ARRAY[4], f FLOAT8[], n NUMERIC[], t TEXT[], d TIMESTAMP[])
-58e3533f03fb8798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	school
-58e3533f03fb8798	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
-58edd69f1e653feb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND)
 58edd69f1e653feb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND
-58edd69f1e653feb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND)
-58f13193eb5174aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f("A" INT = 1) RETURNS INT LANGUAGE SQL AS 'x'
-59181429f0ddfa4e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash CASCADE
-59181429f0ddfa4e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash CASCADE
-5920349424762781	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH PARSER p (opt = val)
-5920349424762781	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH PARSER p (opt = val)
-593d2814e2825d0c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET some_extension.some_parameter
-593d2814e2825d0c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET some_extension.some_parameter
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD UNIQUE KEY (textcol(10))
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	UNIQUE KEY (textcol(10))
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	UNIQUE KEY (textcol(10))
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
-59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD UNIQUE KEY (textcol(10))
-59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD UNIQUE KEY (textcol(10))
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOURS
-596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOURS
-596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOURS
-5971933ff8d0b9e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(2))
 5971933ff8d0b9e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(2)
-5971933ff8d0b9e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(2))
-59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX my_index ON my_table USING HNSW (embedding public.vector_cosine_ops)
 59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	embedding public.vector_cosine_ops
-59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX my_index ON my_table USING HNSW (embedding public.vector_cosine_ops)
 59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.vector_cosine_ops
-59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = ROUND_ROBIN, PARTITION (column_a RANGE FOR VALUES (10, 11)))
 59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (DISTRIBUTION = ROUND_ROBIN, PARTITION (column_a RANGE FOR VALUES (10, 11)))
 59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Partition	0	PARTITION (column_a RANGE FOR VALUES (10, 11))
 59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
 59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
 59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
-59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = ROUND_ROBIN, PARTITION (column_a RANGE FOR VALUES (10, 11)))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
-59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
 59d451d8688340ab	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS MATCH_RECOGNIZE
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
-59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
-59e315e16360e703	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE CATALOG
-59e315e16360e703	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE CATALOG
-59e315e16360e703	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE CATALOG
-59e315e16360e703	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE CATALOG
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
-59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::BinaryOp	0	info ?& ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
@@ -8779,7 +6208,6 @@
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
-5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(1)
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
@@ -8792,7 +6220,6 @@
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1)
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
-5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(1)
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
@@ -8800,22 +6227,11 @@
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	SUM
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	SUM
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
-5a66ba07743bc16d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a) = ((SELECT 22 FROM tbl1))
 5a66ba07743bc16d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1)
-5a8f9aeacbb1ba41	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN SCHEMA STARTS WITH 'abc' LIMIT 20 FROM 'xyz'
-5aa43887193db4d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END AND CHAIN
-5aa43887193db4d3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END AND CHAIN
-5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
-5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
-5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	old
-5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
-5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
-5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	structure	outside-parent	ObjectName	0	old
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
-5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
@@ -8823,12 +6239,9 @@
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
-5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
-5af3eeb64c0a6507	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE my_schema.my_stored_procedure N'param1', N'param2'
-5b3cbac0662737e2	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE INTEGRATION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ExprWithAlias	0	SUM(a.amount)
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(a.amount)
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(b.amount)
@@ -8886,7 +6299,6 @@
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	1	SUM
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	2	SUM
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT 123col_$@123abc FROM "table"
-5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 123col_$@123abc FROM "table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 123col_$@123abc FROM "table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 123col_$@123abc FROM "table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"table"
@@ -8894,106 +6306,60 @@
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::Table	0	"table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	structure	empty	TableWithJoins	0	"table"
-5b68a18c56689f6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id = 1
-5b68a18c56689f6a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id = 1
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(mode)
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	analyze(mode)
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	preprocess()
-5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL preprocess() AS clean_data |> CALL analyze(mode) AS results
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL preprocess() AS clean_data |> CALL analyze(mode) AS results
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	analyze(mode)
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	preprocess()
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	clean_data
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	results
-5b9a316a109eae5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin RESTRICT
-5b9a316a109eae5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin RESTRICT
-5bce8ebd2f9e355e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE c1 CURSOR FOR res
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	(SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	LATERAL FLATTEN(input => events)
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
-5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Subquery	0	(SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Function	0	LATERAL FLATTEN(input => events)
-5bda2399a776479e	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE mydb.my_schema
-5bda2399a776479e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE mydb.my_schema
-5bda2399a776479e	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE mydb.my_schema
-5bda2399a776479e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE mydb.my_schema
-5be93ecd6f3a02e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist
-5be93ecd6f3a02e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist
 5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
 5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CHECK (VALUE > 0)
-5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER DEFAULT 1 CHECK (VALUE > 0)
-5c02054cb10dbde8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY AUTHENTICATION POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
-5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b c
-5c0ba1173cde273b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-5c1ae450585487ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash CASCADE
-5c1ae450585487ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash CASCADE
-5c33d10b18eb50af	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL SNAPSHOT
 5c3e5c85d7693097	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 5c3e5c85d7693097	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 5c3e5c85d7693097	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 5c3e5c85d7693097	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-5c47d7ed557dfb5a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR USAGE ON ACCOUNT TO ROLE role1
-5c538b633a712ef1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFIRST @@xxx
-5c54209f442ddffd	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @X NVARCHAR(MAX) = 'x'
-5c54209f442ddffd	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @Y NVARCHAR(MAX) = 'y'
-5c5b3c1b0d9e1858	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path FROM CURRENT AS $$ SELECT 1 $$
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT(NULL ON NULL)
-5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArgumentList	0	NULL ON NULL
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(NULL ON NULL)
-5c614693c717cc25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist CASCADE
-5c614693c717cc25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist CASCADE
 5c7b180ae3ac1aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 5c7b180ae3ac1aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 5c7b180ae3ac1aa7	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 5c7b180ae3ac1aa7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-5c84be954bee984e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Insert	0	INSERT INTO a SELECT b FROM c
-5c98801afe005635	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD(SELECT cola FROM tab) TO 's3://...' WITH (format = 'AVRO')
 5c98801afe005635	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-5c98801afe005635	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD(SELECT cola FROM tab) TO 's3://...' WITH (format = 'AVRO')
 5c98801afe005635	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 5ca1af980525ade1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
-5ca1af980525ade1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
-5ca1af980525ade1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 5cab6d32fc5e5897	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS SORT
-5cb1bfa079353be2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO new_owner
-5cb1bfa079353be2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO new_owner
 5cb1bfa079353be2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO new_owner
-5cbdf95a466528a6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON EXTERNAL VOLUME obj1 TO ROLE role1
-5cc1984482cef301	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER ICEBERG TABLE tbl SUSPEND RECLUSTER
-5cc1984482cef301	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER ICEBERG TABLE tbl SUSPEND RECLUSTER
 5cc1984482cef301	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::SuspendRecluster	0	SUSPEND RECLUSTER
-5cf0364169f06d9c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS mydb
-5cf0364169f06d9c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS mydb
-5cf6e788aa3de947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR my_connector
-5cf6e788aa3de947	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR my_connector
-5cfbb6b2760a7bf8	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS mydataset.newview AS SELECT foo FROM bar
-5cfbb6b2760a7bf8	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS mydataset.newview AS SELECT foo FROM bar
-5cfd1a7ef611d8e4	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD TOTP
-5cfd1a7ef611d8e4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD TOTP
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	@mystage1(file_format => 'myformat', pattern => '.*data.*[.]csv.gz') t
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	@mystage1(file_format => 'myformat', pattern => '.*data.*[.]csv.gz') t
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@mystage1
@@ -9001,17 +6367,13 @@
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@mystage1
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	FunctionArg::Named	0	file_format => 'myformat'
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	FunctionArg::Named	0	pattern => '.*data.*[.]csv.gz'
-5d257b4e5ec6680c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW ALL ALL
-5d35cd333fbd436b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TEXTSIZE 11
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 WEEKS
-5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 WEEKS
-5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 WEEKS
@@ -9021,31 +6383,18 @@
 5d4add3ff8cfe633	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BINARY(50))
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
-5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
-5d77e65f5872b4a4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING spgist
-5d77e65f5872b4a4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING spgist
-5d823eaad1d8fac5	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc%'
-5d94b4ddc238417f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist
-5d94b4ddc238417f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist
-5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
 5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRUCT<name STRING, age INT, score DOUBLE>
-5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
 5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	age
 5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	name
-5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	score
-5dafd94d9d3a7901	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX bloomidx ON tbloom USING BLOOM (i1, i2, i3) WITH (length = 80, col1 = 2, col2 = 2, col3 = 4)
-5dafd94d9d3a7901	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX bloomidx ON tbloom USING BLOOM (i1, i2, i3) WITH (length = 80, col1 = 2, col2 = 2, col3 = 4)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND)
-5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND)
-5e052e43b2550f68	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON VIEW db.t0 IS 'comment'
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(arr, x -> x > 2)
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	filter(arr, x -> x > 2)
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	end	FunctionArgumentList	0	arr, x -> x > 2
@@ -9056,84 +6405,53 @@
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArgExpr::Expr	0	x -> x > 2
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Expr::BinaryOp	0	x > 2
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	x
-5e1d8cb2c0502223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) OWNER TO joe
 5e1d8cb2c0502223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 5e1d8cb2c0502223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 5e1d8cb2c0502223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
-5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 OWNED BY NONE
 5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	NONE
 5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	NONE
 5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	NONE
 5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY
-5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY
-5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY
 5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED ALWAYS AS IDENTITY
 5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
 5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	row_number(x) FILTER (WHERE y) OVER ()
 5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	row_number(x) FILTER (WHERE y) OVER ()
 5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	row_number(x) FILTER (WHERE y) OVER ()
-5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS my_table (a NUMBER(38, 0), b VARIANT) WITH STORAGE LIFECYCLE POLICY dba.global_settings.my_policy ON (a)
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a NUMBER(38, 0)
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b VARIANT
-5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS my_table (a NUMBER(38, 0), b VARIANT) WITH STORAGE LIFECYCLE POLICY dba.global_settings.my_policy ON (a)
-5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
-5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	dba.global_settings.my_policy
-5ea90b45582cae4b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON USER obj1 TO ROLE role1
 5ec0a919055d0b7b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
 5ec0a919055d0b7b	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
-5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION (SELECT * FROM admins), (SELECT * FROM guests)
 5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION (SELECT * FROM admins), (SELECT * FROM guests)
 5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
-5ecad6f6cf163a79	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1 option1='value1' option2='value2'
-5ecad6f6cf163a79	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1 option1='value1' option2='value2'
-5ecb783ace8b5066	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR SELECT ON t FROM r
-5ecb783ace8b5066	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR SELECT ON t FROM r
-5ecfcb3014030a04	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Set	0	SET hive.tez.java.opts = -Xmx4g
 5ecfcb3014030a04	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::UnaryOp	0	-Xmx4g
-5ed0ec1759ded73d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ATTACH POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-5ed9936775296e61	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @~
 5ed9936775296e61	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@~
 5ed9936775296e61	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~
 5ed9936775296e61	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~
-5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE SCHEMA "my_schema"
 5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	Ident	0	"my_schema"
 5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"my_schema"
 5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"my_schema"
-5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Schema	0	USE SCHEMA "my_schema"
-5ef390dac4bfe737	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA "my_schema"
-5ef390dac4bfe737	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA "my_schema"
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
-5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION IF NOT EXISTS myfunction(a FLOAT64, b INT64, c STRING) RETURNS ARRAY<FLOAT64> OPTIONS(a = [1, 2]) AS ((SELECT 1 FROM mytable))
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Nested	0	((SELECT 1 FROM mytable))
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1 FROM mytable)
-5f00dee9428f96bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v (has, cols) AS SELECT 1, 2
-5f00dee9428f96bf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v (has, cols) AS SELECT 1, 2
 5f09415186bbed67	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::UnaryOp	0	-1
-5f2aab180508367c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS uk_cities ()
-5f2aab180508367c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS uk_cities ()
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate)
-5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate)
-5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Default	0	DEFAULT 'foo'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	DEFAULT 'foo'
-5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	COLLATE 'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'en_US'
-5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Default	0	DEFAULT 'foo'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	DEFAULT 'foo'
-5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'en_US'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	COLLATE 'en_US'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'en_US'
@@ -9142,22 +6460,18 @@
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1]
-5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1]
-5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1]
-5f6c4f0d18e67a5e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 DEDUPLICATE
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(sales)
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(sales)
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(sales)
-5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) FOR quarter IN ('Q1', 'Q2')) AS quarterly_sales
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(sales)
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) FOR quarter IN ('Q1', 'Q2')) AS quarterly_sales
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	SUM
@@ -9171,21 +6485,16 @@
 5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS s
 5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	rand()
 5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	structure	empty	FunctionArguments::List	0	()
-5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, UNIQUE (x))
 5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::Unique	0	UNIQUE (x)
 5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	UniqueConstraint	0	UNIQUE (x)
 5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, UNIQUE (x))
-5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name))
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name))
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[:]
-5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[:]
@@ -9193,40 +6502,22 @@
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Subscript::Slice	0	:
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[:]
-5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	structure	empty	AccessExpr::Subscript	0	[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	structure	empty	Subscript::Slice	0	:
-5f8fd02bd773cd23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree SET SCHEMA new_schema
-5f8fd02bd773cd23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree SET SCHEMA new_schema
-5f9c6b8bee954a69	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::LockTables	0	LOCK TABLES trans AS t READ LOCAL, customer WRITE
-5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE users DROP COLUMN password_digest, LOCK = EXCLUSIVE, RENAME COLUMN name TO username
 5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN password_digest
 5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN name TO username
-5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE users DROP COLUMN password_digest, LOCK = EXCLUSIVE, RENAME COLUMN name TO username
 5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = EXCLUSIVE
-5fa9483908b72060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(4))
 5fa9483908b72060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(4)
-5fa9483908b72060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(4))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
-5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
-5fb1ab0cd5b7d74a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-5fb1ab0cd5b7d74a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-5fbfacccf34daec3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
 5fbfacccf34daec3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
-5fbfacccf34daec3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT)
-5fbfacccf34daec3	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
 5fbfacccf34daec3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz INT
-5fbfacccf34daec3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT)
-5fdc08df6dfa6ac5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name
-5fdc08df6dfa6ac5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name
-5fe2e09d4ae45a5a	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x, y, z INT64 DEFAULT 42
 5fedd4a3151b04c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
 5fedd4a3151b04c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 1
 5fedd4a3151b04c6	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
@@ -9239,7 +6530,6 @@
 5ff666762a4eaa16	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3), (1, 2, 3)
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
-600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
@@ -9252,48 +6542,36 @@
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	'a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
-600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
-601813b4cf7964d9	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar DOUBLE(11,0))
 601813b4cf7964d9	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar DOUBLE(11,0)
-601813b4cf7964d9	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar DOUBLE(11,0))
 6018731149dcb504	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('John', 'john@example.com')
 6018731149dcb504	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	Values	0	VALUES ('John', 'john@example.com')
 6018731149dcb504	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('John', 'john@example.com')
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '10' HOUR (1)
-60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '10' HOUR (1)
-60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '10' HOUR (1)
-6054ac2fa562b3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <= (INTEGER, INTEGER) CASCADE
-6054ac2fa562b3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <= (INTEGER, INTEGER) CASCADE
 6054ac2fa562b3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 6054ac2fa562b3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 6054ac2fa562b3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-6066955f6992e288	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops FOR TYPE INT4 USING btree AS OPERATOR 1 <
-6066955f6992e288	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops FOR TYPE INT4 USING btree AS OPERATOR 1 <
 6066955f6992e288	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 6066955f6992e288	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 6066955f6992e288	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-60680d422b8ef212	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW search_path
-6090840fa4ef60c6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON USER obj1 TO ROLE role1
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(cost)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(total_cost)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	AVG(total_cost)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*) OVER (PARTITION BY customer_id)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	SUM(cost)
-60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE SUM(cost) AS total_cost GROUP BY customer_id, state, item_type |> EXTEND COUNT(*) OVER (PARTITION BY customer_id) AS num_orders |> WHERE num_orders > 1 |> AGGREGATE AVG(total_cost) AS average GROUP BY state DESC, item_type ASC
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(total_cost)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*) OVER (PARTITION BY customer_id)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(cost)
@@ -9312,7 +6590,6 @@
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	1	item_type
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	1	state
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	COUNT(*) OVER (PARTITION BY customer_id) AS num_orders
-60caa51887bb9531	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY TAG ON ACCOUNT TO ROLE role1
 60e773a00045eac1	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT NULL
 60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArgumentClause::OrderBy	0	ORDER BY x DESC
 60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x WHERE x > 100 ORDER BY x DESC)
@@ -9330,17 +6607,10 @@
 60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Where	0	WHERE x > 100
 60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
 60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	x DESC
-60f64eff1fc9c4e9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t (lexize = dsimple_lexize)
-60f64eff1fc9c4e9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t (lexize = dsimple_lexize)
-6109ea0cd1bc47e3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION IF EXISTS my_name IN PARTITION p0
 6109ea0cd1bc47e3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::MaterializeProjection	0	MATERIALIZE PROJECTION IF EXISTS my_name IN PARTITION p0
-6109ea0cd1bc47e3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION IF EXISTS my_name IN PARTITION p0
-610e9d9bbe978caa	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN EXCLUSIVE
-611673368ab59ea6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" NO SCROLL CURSOR FOR SELECT 1
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(amount)
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(amount)
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(amount)
-611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(amount) FOR product.category IN ('Electronics', 'Clothing'))
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(amount)
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(amount) FOR product.category IN ('Electronics', 'Clothing'))
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	SUM
@@ -9371,48 +6641,28 @@
 61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE SELECT sqrt(id) FROM foo
 61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE SELECT sqrt(id) FROM foo
 61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT a:foo."bar".baz
-61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:foo."bar".baz
-6148a83ffd06392a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(5))
 6148a83ffd06392a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(5)
-6148a83ffd06392a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(5))
-614b63f6a58280f1	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE DATABASE
-614b63f6a58280f1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE DATABASE
-614b63f6a58280f1	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE DATABASE
-614b63f6a58280f1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE DATABASE
-614dabefc64c9a18	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
-614dabefc64c9a18	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 618c72113ec95d0b	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- # x
 618c72113ec95d0b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 618c72113ec95d0b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- # x
 61a49b7b16eda2c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL FULL JOIN t2
 61a49b7b16eda2c8	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL FULL JOIN t2
-61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateView	0	CREATE OR REPLACE VIEW bla COPY GRANTS AS (SELECT * FROM source)
 61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT * FROM source)
-61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW bla COPY GRANTS AS (SELECT * FROM source)
 61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT * FROM source)
 61bea83e094d974f	4edff8487059a4e8	SnowflakeDialect	edges	start	Join	0	JOIN a..b AS b ON x.id = b.id
 61bea83e094d974f	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS b
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
-61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<BOOL>(true)
@@ -9422,7 +6672,6 @@
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	B'abc'
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	true
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
-61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Expr::Struct	0	STRUCT<BOOL>(true)
@@ -9431,45 +6680,28 @@
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	0	B'abc'
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	0	true
-61c8a19b3c426c73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree RESTRICT
-61c8a19b3c426c73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree RESTRICT
-61ca74c8b7c93b9a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET NAMES DEFAULT
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIME FROM d)
-61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIME FROM d)
-61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIME FROM d)
-61d31193651b311d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab LOCK = SHARED
-61d31193651b311d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab LOCK = SHARED
 61d31193651b311d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = SHARED
-61dcb84b466ac44c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
-61dcb84b466ac44c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (end_date > start_date OR end_date IS NULL)
-61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (end_date > start_date OR end_date IS NULL)
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	end_date > start_date OR end_date IS NULL
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	end_date IS NULL
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (end_date > start_date OR end_date IS NULL)
-61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (end_date > start_date OR end_date IS NULL)
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	end_date > start_date OR end_date IS NULL
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	end_date IS NULL
-61f128770eac4259	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME CONSTRAINT old_name TO new_name
 61f128770eac4259	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTableOperation::RenameConstraint	0	RENAME CONSTRAINT old_name TO new_name
-61f128770eac4259	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME CONSTRAINT old_name TO new_name
-61fa46262f5ec481	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY copytest4 FROM STDIN (HEADER)
-6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM (SELECT t1.$1:st AS st, $1:index, t2.$1, 4, '5' AS const_str FROM @schema.general_finished AS T) FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' VALIDATION_MODE = RETURN_7_ROWS
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@schema
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	general_finished
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	index
@@ -9485,55 +6717,40 @@
 621a0e80d0b80d1f	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1), (2), (3)
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1), (2), (3)
-621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1), (2), (3))
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1), (2), (3)
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1), (2), (3)
-621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1), (2), (3))
-623704aa461479b3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SCHEMA 'my_schema'
 623704aa461479b3	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'my_schema'
 623704aa461479b3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'my_schema'
 623704aa461479b3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'my_schema'
-623704aa461479b3	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Schema	0	USE SCHEMA 'my_schema'
-624c5c4478e2c990	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN DATABASE
-6251af9c515bcf33	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school
 6251af9c515bcf33	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school
 6251af9c515bcf33	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	school
-6251af9c515bcf33	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school
 6251af9c515bcf33	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school
 6251af9c515bcf33	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
-6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
-626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-6285c6d1d4ed0256	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN DATABASE
-62a7953134ad58a6	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FOR JSON PATH, ROOT('root')
 62a7953134ad58a6	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT * FROM t FOR JSON PATH, ROOT('root')
 62ea3818e20850ed	4edff8487059a4e8	SQLiteDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
-62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) SET (COMMUTATOR = +, NEGATOR = -, HASHES, MERGES)
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	-
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	1	+
@@ -9543,24 +6760,17 @@
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	-
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	1	+
-62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR @ (FUNCTION = f)
-62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR @ (FUNCTION = f)
 62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	@
 62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	@
 62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	@
-630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Default	0	DEFAULT (1 + 2) + 3
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	DEFAULT (1 + 2) + 3
-630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(1 + 2) + 3
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(1 + 2)
-630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Default	0	DEFAULT (1 + 2) + 3
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	DEFAULT (1 + 2) + 3
-630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(1 + 2) + 3
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(1 + 2)
-631c76c588681d58	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name2
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	1	FETCH FIRST 2 ROWS ONLY
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
@@ -9569,7 +6779,6 @@
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	1	OFFSET 2 ROWS
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
-632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY) OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
@@ -9580,119 +6789,73 @@
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	1	OFFSET 2 ROWS
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
-632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY) OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
-6328b1047c65e012	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-6328b1047c65e012	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-632d2095d17821f5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION BY NAME (SELECT * FROM admins)
 632d2095d17821f5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION BY NAME (SELECT * FROM admins)
 632d2095d17821f5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 632fbf55ae529e95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NVARCHAR(50))
 632fbf55ae529e95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NVARCHAR(50))
 632fbf55ae529e95	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NVARCHAR(50))
 632fbf55ae529e95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NVARCHAR(50))
-6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, KEY index (id))
 6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY index (id)
 6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY index (id)
 6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, KEY index (id))
-633e37e8ba95d6fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Truncate	0	TRUNCATE TABLE employee, ONLY dept
-633e37e8ba95d6fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE employee, ONLY dept
-633e37e8ba95d6fe	fdaf9332c09858cf	DuckDbDialect	edges	start	Truncate	0	TRUNCATE TABLE employee, ONLY dept
-633e37e8ba95d6fe	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE employee, ONLY dept
 63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(@@sql_mode, ',STRICT_TRANS_TABLES')
 63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')
-63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET sql_mode = CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')
 63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
-635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
 63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c INT FIRST
 63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	end	ColumnDef	0	c INT
-63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN c INT FIRST
-63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN c INT FIRST
-63a445f98afe93a7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ORGANIZATION LISTING ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-63dced59e680c775	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<a INT, b STRING>, col2 STRUCT<x DOUBLE>)
 63dced59e680c775	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<a INT, b STRING>
 63dced59e680c775	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col2 STRUCT<x DOUBLE>
-63dced59e680c775	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<a INT, b STRING>, col2 STRUCT<x DOUBLE>)
 63dced59e680c775	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	a
 63dced59e680c775	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	b
 63dced59e680c775	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	x
-63f0e9c01c082851	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON REPLICATION GROUP obj1 TO ROLE role1
-6400cc63260c7656	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE FILE FORMAT my_fmt
-641d88ddd2679394	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE SELECT ON t FROM r
-641d88ddd2679394	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE SELECT ON t FROM r
-642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >= (INTEGER, INTEGER) RESTRICT
-642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >= (INTEGER, INTEGER) RESTRICT
 642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-6433e6399a3c9974	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET A=true B='tag'
-6435c9a4ed9ef2b5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv' DELIMITER ','
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(col1)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	process(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	transform(col1)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	validate()
-643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL transform(col1) |> CALL validate() |> CALL process(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL transform(col1) |> CALL validate() |> CALL process(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	process(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	transform(col1)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	validate()
-6467d0ff2fdb20f8	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name0
-646acb17d8683df4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN SCHEMA STARTS WITH 'abc' LIMIT 20 FROM 'xyz'
-6483b12b4c768ec5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT ROLE role1 TO ROLE role2
-6483b12b4c768ec5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT ROLE role1 TO ROLE role2
-64a27a9a18d8ce6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS FROM db1
-64a27a9a18d8ce6a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS FROM db1
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	edges	both	SelectItem::UnnamedExpr	0	(b + c)!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a!, (b + c)!
-64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a!, (b + c)!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(b + c)
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	(b + c)!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a!, (b + c)!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT a!, (b + c)!
-64bb125bec6088fc	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT c FROM t FOR JSON AUTO, WITHOUT_ARRAY_WRAPPER
 64bb125bec6088fc	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT c FROM t FOR JSON AUTO, WITHOUT_ARRAY_WRAPPER
-64c69767207c9ab5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 my_func
-64c69767207c9ab5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 my_func
-64dad15d41ed74e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >= (INTEGER, INTEGER)
-64dad15d41ed74e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >= (INTEGER, INTEGER)
 64dad15d41ed74e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 64dad15d41ed74e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 64dad15d41ed74e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-650caff64a43ea57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin
-650caff64a43ea57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin
 651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
 651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
 651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
-651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
 651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT NOT ENFORCED
-651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
 651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
 651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
 651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
-651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
 651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT NOT ENFORCED
-651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
-65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
-65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ExprWithAlias	0	sum(population)
@@ -9715,69 +6878,48 @@
 652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	sum
 652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	sum
 652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	sum
-652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x VARBIT, y VARBIT(42))
 652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	x VARBIT
 652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	y VARBIT(42)
-652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x VARBIT, y VARBIT(42))
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
-6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Like	0	a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
-6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Like	0	a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
-653529516c8a2280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin RESTRICT
-653529516c8a2280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin RESTRICT
-6536153d0afbdfb0	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table ZORDER BY (col1, col2)
-65969abcaa4be7b1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE USER SUPPORT CASES ON ACCOUNT TO ROLE role1
 659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	edges	start	SetExpr::Values	0	VALUES (NEW.col1, NEW.col2)
 659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	edges	start	Values	0	VALUES (NEW.col1, NEW.col2)
-659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_instead_of_insert INSTEAD OF INSERT ON my_view BEGIN INSERT INTO my_table (col1, col2) VALUES (NEW.col1, NEW.col2); END
 659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	VALUES (NEW.col1, NEW.col2)
 65a9dbb5a663e7e7	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON cluster.id = tbl_name_2.id
 65a9dbb5a663e7e7	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS cluster
-65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION ALL (SELECT * FROM admins), (SELECT * FROM guests)
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION ALL (SELECT * FROM admins), (SELECT * FROM guests)
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH ROLLUP WITH CUBE
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
-65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
-65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
-65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
-65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR << (FUNCTION = f)
-65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR << (FUNCTION = f)
 65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<<
 65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<<
 65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-65d6d59e83464422	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE VOLATILE TABLE foo (id INT)
 65d6d59e83464422	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-65d6d59e83464422	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE VOLATILE TABLE foo (id INT)
-65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
 65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRUCT<name STRING, age INT, score DOUBLE>
-65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
 65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	age
 65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	name
-65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	score
-65effd45ea947e51	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE TRANSIENT DATABASE IF NOT EXISTS my_db CLONE src_db DATA_RETENTION_TIME_IN_DAYS = 1 MAX_DATA_EXTENSION_TIME_IN_DAYS = 5 EXTERNAL_VOLUME = 'volume1' CATALOG = 'my_catalog' REPLACE_INVALID_CHARACTERS = TRUE DEFAULT_DDL_COLLATION = 'en-ci' STORAGE_SERIALIZATION_POLICY = COMPATIBLE COMMENT = 'This is my database' CATALOG_SYNC = 'sync_integration' CATALOG_SYNC_NAMESPACE_MODE = NEST CATALOG_SYNC_NAMESPACE_FLATTEN_DELIMITER = '/' WITH TAG (env='prod', team='data') WITH CONTACT (owner = admin, dpo = compliance)
 6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('email')
 6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	identifier('email')
 6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	identifier('email')
@@ -9813,25 +6955,19 @@
 661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE
 6635785e8ac60361	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(1, 'a', $1)
 6635785e8ac60361	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	my_procedure(1, 'a', $1)
-6635785e8ac60361	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Call	0	CALL my_procedure(1, 'a', $1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
-66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 WHERE a IN ()
-667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::InList	0	a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 WHERE a IN ()
-667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Expr::InList	0	a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Select	0	SELECT * FROM t1 WHERE a IN ()
-668080e4f463a43f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
-668080e4f463a43f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage
@@ -9840,42 +6976,30 @@
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage
-66a71523ca202437	4edff8487059a4e8	DatabricksDialect	edges	start	CreateView	0	CREATE VIEW cross_product AS FROM main.raw.left_table, main.raw.right_table
-66a71523ca202437	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW cross_product AS FROM main.raw.left_table, main.raw.right_table
-66b8651fbaf4e2b2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM a.b.c
 66b8651fbaf4e2b2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM a.b.c
 66b8651fbaf4e2b2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM a.b.c
-6701b127b77ca0bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE empty AS ()
-6701b127b77ca0bd	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE empty AS ()
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 YEARS
-6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 YEARS
-6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 YEARS
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(CENTURY FROM d)
-67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(CENTURY FROM d)
-67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(CENTURY FROM d)
-6737692d98a54ccf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING hash
-6737692d98a54ccf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING hash
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
-674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
@@ -9888,52 +7012,30 @@
 6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('SQLITE', 3, 4)
-6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT SUBSTRING('SQLITE', 3, 4)
-6766bcd9aadc2720	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 MODIFY MFA METHOD PASSKEY SET COMMENT 'abc'
-6766bcd9aadc2720	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 MODIFY MFA METHOD PASSKEY SET COMMENT 'abc'
-677167d34b7c6719	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin CASCADE
-677167d34b7c6719	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin CASCADE
-67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name
 67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name
 67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
-67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
 67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	edges	both	CreateTableOptions::With	0	WITH (foo = 'bar', a = 123)
 67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	c INT
-67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
-67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
 67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTableOptions::With	0	WITH (foo = 'bar', a = 123)
 67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c INT
-67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
-678ffa9e062036b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a WITH ()
-678ffa9e062036b6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a WITH ()
-679b8316c69787fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree CASCADE
-679b8316c69787fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree CASCADE
 679f2ceee6a3491a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
 679f2ceee6a3491a	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CHECK (VALUE > 0)
-679f2ceee6a3491a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER COLLATE "en_US" CHECK (VALUE > 0)
 67a231dcfede4209	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(SELECT employee_id, last_name FROM employees)
 67a231dcfede4209	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (207, 'Gregory')
 67a231dcfede4209	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (207, 'Gregory')
 67a231dcfede4209	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (207, 'Gregory')
-67b47a7d4ac0ddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash RESTRICT
-67b47a7d4ac0ddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash RESTRICT
 67ba989a46faa073	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	TIME '01:23:34'
 67ba989a46faa073	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	TIME '01:23:34'
 67ba989a46faa073	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	TIME '01:23:34'
 67ba989a46faa073	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	TIME '01:23:34'
-67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR ~ (FUNCTION = f)
-67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR ~ (FUNCTION = f)
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	~
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	~
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	~
 67f11bfae89a5c5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableAlias	0	AS REGEXP
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT $1, $2 FROM @mystage1
-67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT $1, $2 FROM @mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT $1, $2 FROM @mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT $1, $2 FROM @mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@mystage1
@@ -9941,21 +7043,13 @@
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@mystage1
-680301cc877b26f7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON FAILOVER GROUP obj1 TO ROLE role1
-680f0bef5d2137ef	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SECONDARY ROLES NONE
-680f0bef5d2137ef	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::SecondaryRoles	0	USE SECONDARY ROLES NONE
-681cca4a01f059e2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE STAGE my_ext_stage URL='s3://load/files/' STORAGE_INTEGRATION=myint ENDPOINT='<s3_api_compatible_endpoint>' CREDENTIALS=(AWS_KEY_ID='1a2b3c' AWS_SECRET_KEY='4x5y6z') ENCRYPTION=(MASTER_KEY='key' TYPE='AWS_SSE_KMS')
-68272a660d14a147	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE DEFINER = 'jeffrey'@'localhost' VIEW foo AS SELECT 1
-68272a660d14a147	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE DEFINER = 'jeffrey'@'localhost' VIEW foo AS SELECT 1
 68272a660d14a147	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	'jeffrey'
 68272a660d14a147	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	'localhost'
-68311229573934be	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN SCHEMA abc
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW ERROR
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
-6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
@@ -9965,19 +7059,14 @@
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW ERROR
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
-6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW ERROR
-684bf9390d995c1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(5))
 684bf9390d995c1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(5)
-684bf9390d995c1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(5))
-68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
@@ -9989,10 +7078,8 @@
 6877c315701e7b80	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	{t '14:12:01'}
 6877c315701e7b80	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{t '14:12:01'}
 6877c315701e7b80	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	{t '14:12:01'}
-688268dc25acb56e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE FAILOVER GROUP ON ACCOUNT TO ROLE role1
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
-688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
@@ -10010,8 +7097,6 @@
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR)
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	labels = [("org_unit", "development")]
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	ViewColumnDef	0	age OPTIONS(description = "field age")
-68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW myproject.mydataset.newview (name, age OPTIONS(description = "field age")) OPTIONS(expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR), friendly_name = "newview", description = "a view that expires in 2 days", labels = [("org_unit", "development")]) AS SELECT column_1, column_2, column_3 FROM myproject.mydataset.mytable
-68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myproject.mydataset.newview (name, age OPTIONS(description = "field age")) OPTIONS(expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR), friendly_name = "newview", description = "a view that expires in 2 days", labels = [("org_unit", "development")]) AS SELECT column_1, column_2, column_3 FROM myproject.mydataset.mytable
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[("org_unit", "development")]
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR)
@@ -10020,77 +7105,46 @@
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	structure	empty	FunctionArguments::List	0	()
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
-68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
-68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
-68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
-68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
-68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
-68c62da2c90dd424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_variadic(VARIADIC INT[]) STABLE
-68c62da2c90dd424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_variadic(VARIADIC INT[]) STABLE
-68e63361fabe5e56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET search_path = pg_catalog, public
-68e63361fabe5e56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET search_path = pg_catalog, public
-69078a4343ea74b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin CASCADE
-69078a4343ea74b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin CASCADE
 6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c currency ARRAY
 6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c currency ARRAY
-6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c currency ARRAY
-6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c currency ARRAY
 6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	currency
-692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX 'index' (id))
 692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX 'index' (id)
 692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX 'index' (id)
 692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX 'index' (id))
 692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'index'
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
-692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
-695067a737a9e7ee	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW EXTENDED TABLES
-695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column22 BIGINT GENERATED ALWAYS AS IDENTITY
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY
-697f0285dfc33f7b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW myschema.myview AS SELECT foo FROM bar
-697f0285dfc33f7b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW myschema.myview AS SELECT foo FROM bar
-6996a6b18734c43d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS IN db1
-6996a6b18734c43d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS IN db1
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	TableWithJoins	0	UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	Function	0	make_array(1, 2, 3)
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
-69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(make_array(1, 2, 3))
-69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
-69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
 69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	Query	0	TABLE "old_table"
 69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	SetExpr::Table	0	TABLE "old_table"
-69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	outside-parent	Ident	0	"old_table"
-69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
-69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
 69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	structure	empty	Query	0	TABLE "old_table"
 69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE "old_table"
-69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	"old_table"
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t
-69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE BERNOULLI (50)
@@ -10098,25 +7152,14 @@
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t
-69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	50
-69ca473e7c6b0066	4edff8487059a4e8	HiveDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE FORMATTED test.table
-69eb494001e859b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(4))
 69eb494001e859b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(4)
-69eb494001e859b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(4))
-69fe76d20f0b27fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
 69fe76d20f0b27fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active
-69fe76d20f0b27fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
-69fe76d20f0b27fb	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
 69fe76d20f0b27fb	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active
-69fe76d20f0b27fb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
 6a1fc64d96ddbaa6	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS EXCEPT
-6a20af466c4899bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	BEGIN WORK
-6a20af466c4899bf	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN WORK
-6a20af466c4899bf	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	BEGIN WORK
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(*)
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY foo
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(*)
@@ -10131,18 +7174,12 @@
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	*
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(*)
-6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
 6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	IndexColumn	0	age DESC
-6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
 6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	age DESC
-6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
 6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	edges	end	IndexColumn	0	age DESC
-6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
 6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	age DESC
-6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -10151,16 +7188,12 @@
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 6a5aa05658947123	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS OPEN
-6a639f8d58196e26	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin
-6a639f8d58196e26	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin
 6a91024270a28259	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	bar IS NULL
 6a91024270a28259	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	bar IS NULL
-6a94362a2271f574	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1' USING 1 AS x, y
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS alias1
-6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a AS alias1 NATURAL JOIN b c)
@@ -10171,74 +7204,52 @@
 6a9cf7695a472ce7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 SECOND'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	edges	end	TableWithJoins	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
-6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	TableFactor::Table	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	'2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	edges	end	TableWithJoins	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
-6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	reparse	inexact	TableFactor::Table	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Expr::Value	0	'2023-08-18 23:08:18'
-6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	bar ENUM16('a' = 1, 'b' = 2)
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz ENUM('a', 'b')
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo ENUM8('a' = 1, 'b' = 2)
-6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	1
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	2
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	1	1
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	1	2
-6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar ENUM16('a' = 1, 'b' = 2)
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz ENUM('a', 'b')
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo ENUM8('a' = 1, 'b' = 2)
-6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	1
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	2
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	1	1
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	1	2
-6abb854e0e267272	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION cas_in(input cstring) RETURNS cas LANGUAGE c IMMUTABLE PARALLEL SAFE AS 'MODULE_PATHNAME', 'cas_in_wrapper'
-6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ATTACH PARTITION part
 6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::AttachPartition	0	ATTACH PARTITION part
 6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION part
-6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ATTACH PARTITION part
-6ae37bf9877003b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE TRIGGER USER
 6ae37bf9877003b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableTrigger	0	ENABLE TRIGGER USER
-6ae37bf9877003b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE TRIGGER USER
 6afbd7e90eb81dc8	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-6afbd7e90eb81dc8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM fetch_test FETCH FIRST 2 ROWS ONLY
-6b003f2a819b1384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist
-6b003f2a819b1384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist
 6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
 6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
 6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (FORMAT1 TEXT, FORMAT2 'JSON', FORMAT3 "XML", FORMAT4 YAML) SELECT sqrt(id) FROM foo
 6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (FORMAT1 TEXT, FORMAT2 'JSON', FORMAT3 "XML", FORMAT4 YAML) SELECT sqrt(id) FROM foo
 6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT WITH TAG (A='TAG A', B='TAG B'))
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT WITH TAG (A='TAG A', B='TAG B')
-6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT WITH TAG (A='TAG A', B='TAG B'))
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	WITH TAG (A='TAG A', B='TAG B')
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	WITH TAG (A='TAG A', B='TAG B')
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
-6b21e9ba4740fef8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree OWNER TO joe
-6b21e9ba4740fef8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree OWNER TO joe
-6b23e5ffb5e3ba56	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH ERROR LOGS
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(sales)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY size, ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	sum(sales)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	sum(sales)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
-6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	sum(sales)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Rollup	0	ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
@@ -10251,7 +7262,6 @@
 6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
-6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Function	0	LATERAL FLATTEN(input => events)
@@ -10273,34 +7283,28 @@
 6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+x
 6ba98a95e93a3d67	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	INNER ARRAY JOIN arr AS x
 6ba98a95e93a3d67	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
-6bb375058ed3e528	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE FILE FORMAT my_fmt TYPE=CSV FIELD_DELIMITER='|' SKIP_HEADER=1 COMPRESSION=GZIP
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
-6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
-6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
-6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
-6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
-6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
@@ -10314,32 +7318,26 @@
 6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
-6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
-6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
-6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
-6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
-6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IDENTIFIER('tbl') (id INT)
 6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	id INT
 6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	IDENTIFIER('tbl')
-6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IDENTIFIER('tbl') (id INT)
 6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	IDENTIFIER('tbl')
 6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(s.host_name, s.program_name, s.client_interface_name NULL ON NULL)
 6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY(s.host_name, s.program_name, s.client_interface_name NULL ON NULL)
@@ -10349,7 +7347,6 @@
 6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
@@ -10359,10 +7356,7 @@
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$.x'
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
-6c57976947336593	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH ABSOLUTE 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)
 6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<field1 STRING, field2 INT>
-6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)
 6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	field1
 6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	field2
 6c98936fc7902076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeAction::Update	0	UPDATE SET *
@@ -10379,35 +7373,16 @@
 6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`bar`
 6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`baz`
 6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`foo`
-6cbdec86560b6d21	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	Ident	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"WAREHOUSE"
-6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
-6cbdec86560b6d21	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
-6cc18cdaee9c1f7f	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Catalog	0	USE CATALOG my_catalog
-6cc18cdaee9c1f7f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE CATALOG my_catalog
-6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv'
 6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
-6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT PRIMARY KEY
-6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
@@ -10415,30 +7390,17 @@
 6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN b c INT AFTER a
 6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN d INT AFTER c
 6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
-6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN a INT FIRST, CHANGE COLUMN b c INT AFTER a, MODIFY COLUMN d INT AFTER c
-6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN a INT FIRST, CHANGE COLUMN b c INT AFTER a, MODIFY COLUMN d INT AFTER c
 6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	1	a
 6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	1	c
-6d1a9b03b5580e43	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA
 6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
-6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA
 6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
-6d3db9ab5837b00d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash
-6d3db9ab5837b00d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash
 6d4fec629c500ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 6d4fec629c500ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 6d4fec629c500ee0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 6d4fec629c500ee0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT check_date CHECK (order_date >= '2023-01-01')
-6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_2023 PARTITION OF orders (CONSTRAINT check_date CHECK (order_date >= '2023-01-01')) FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
 6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
 6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT check_date CHECK (order_date >= '2023-01-01')
-6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_2023 PARTITION OF orders (CONSTRAINT check_date CHECK (order_date >= '2023-01-01')) FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
-6d759ae235e2f1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin CASCADE
-6d759ae235e2f1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin CASCADE
-6d7733eb4c59b243	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name0
-6d86e9f01a4f15f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET LOCAL a = b
 6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
 6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	a.b.c.d(1, 2, 3)
 6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	a.b.c.d(1, 2, 3)
@@ -10447,27 +7409,19 @@
 6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	a.b.c.d(1, 2, 3)
 6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	a.b.c.d(1, 2, 3)
 6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	a.b.c.d(1, 2, 3)
-6d9915028464930b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (a VARCHAR(10) ARRAY[2])
 6d9915028464930b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	a VARCHAR(10) ARRAY[2]
-6d9915028464930b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a VARCHAR(10) ARRAY[2])
-6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY ("x")
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"a" "int"
-6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY ("x")
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"x"
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
 6da07c56ecf0bd18	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY milliseconds
 6da07c56ecf0bd18	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY milliseconds
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH CUBE
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH CUBE
-6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH CUBE
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH CUBE
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH CUBE
-6da496ee0c2f880e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) DEPENDS ON EXTENSION ext1
-6da496ee0c2f880e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) DEPENDS ON EXTENSION ext1
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window1 AS (ORDER BY 1 ASC, 2 DESC, 3 NULLS FIRST)
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window2 AS (window1)
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window3 AS (PARTITION BY a, b, c)
@@ -10526,9 +7480,6 @@
 6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	3 NULLS FIRST
 6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	a
 6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	b
-6dbadbeef95ff374	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN SCHEMA xyz
-6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=)
-6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=)
 6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	+
 6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>
 6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>=
@@ -10538,10 +7489,6 @@
 6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	+
 6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>
 6dc127cd41cf380a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-6de70d9bf1855acc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING gist RENAME TO integer_ops
-6de70d9bf1855acc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING gist RENAME TO integer_ops
-6e055b6b2af11d77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION test5 FROM test0
-6e055b6b2af11d77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION test5 FROM test0
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NOT ENFORCED
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (b > 0) ENFORCED
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (c > 0)
@@ -10551,11 +7498,9 @@
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (a > 0) NOT ENFORCED
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (b > 0) ENFORCED
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (c > 0)
-6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT CHECK (a > 0) NOT ENFORCED
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	b INT CHECK (b > 0) ENFORCED
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	c INT CHECK (c > 0)
-6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NOT ENFORCED
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (b > 0) ENFORCED
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (c > 0)
@@ -10565,65 +7510,33 @@
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (a > 0) NOT ENFORCED
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (b > 0) ENFORCED
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (c > 0)
-6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT CHECK (a > 0) NOT ENFORCED
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	b INT CHECK (b > 0) ENFORCED
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	c INT CHECK (c > 0)
-6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
-6e2c0e3093b7fbe7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK DEFAULT
-6e2c0e3093b7fbe7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK DEFAULT
 6e2c0e3093b7fbe7	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK DEFAULT
-6e3263e5ec13af95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON FAILOVER GROUP obj1 TO ROLE role1
 6e3429b52fe7322e	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ # x
 6e3429b52fe7322e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 6e3429b52fe7322e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ # x
-6e3f6746e06341f6	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FORMAT TabSeparated
 6e3f6746e06341f6	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FORMAT TabSeparated
 6e3f6746e06341f6	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	TabSeparated
-6e40ad29f1a3e8ac	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE FUNCTION myident
 6e4d97a3bc43ee29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active CASCADE
-6e4d97a3bc43ee29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
-6e4d97a3bc43ee29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
 6e4d97a3bc43ee29	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active CASCADE
-6e4d97a3bc43ee29	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
-6e4d97a3bc43ee29	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
-6e502b94e6f3288f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ALGORITHM = COPY
-6e502b94e6f3288f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALGORITHM = COPY
 6e502b94e6f3288f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = COPY
-6e503d22465965e8	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS
-6e503d22465965e8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS
-6e503d22465965e8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS
-6e51ab1d942c0f4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f("we""ird" INT) RETURNS BOOLEAN LANGUAGE SQL RETURN true
-6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER some_trigger ON some_table FOR INSERT AS DECLARE @var INT; RAISERROR('Trigger fired', 10, 1);
-6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	DECLARE @var INT; RAISERROR('Trigger fired', 10, 1);
-6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Declare	0	DECLARE @var INT
-6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::RaisError	0	RAISERROR('Trigger fired', 10, 1)
 6e930e212dfbc507	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN preciptime MATCH_CONDITION (showtime.observed >= preciptime.observed) ON showtime.state = preciptime.state
 6e930e212dfbc507	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN raintime MATCH_CONDITION (snowtime.observed >= raintime.observed) ON snowtime.state = raintime.state
 6e930e212dfbc507	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY showtime.observed
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
-6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::RLike	0	'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'a'
-6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS db.table (a BIGINT, b STRING, c TIMESTAMP) PARTITIONED BY (d STRING, e TIMESTAMP) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' LOCATION 's3://...'
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a BIGINT
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	b STRING
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	c TIMESTAMP
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	d STRING
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	e TIMESTAMP
-6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS db.table (a BIGINT, b STRING, c TIMESTAMP) PARTITIONED BY (d STRING, e TIMESTAMP) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' LOCATION 's3://...'
-6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	ColumnDef	0	d STRING
-6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	ColumnDef	0	e TIMESTAMP
-6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	Expr::Value	0	'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
-6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	Expr::Value	0	'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
-6edd267e4b5f0144	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSecret	0	CREATE SECRET ( TYPE type )
-6ee62a82e1240bb2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DetachDuckDBDatabase	0	DETACH db_name
-6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA AND STATISTICS
 6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
-6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA AND STATISTICS
 6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
 6f06ec41ea800f2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Collate	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(name)
@@ -10635,9 +7548,7 @@
 6f06ec41ea800f2a	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Collate	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(name)
-6f10a37b2c7eab84	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE old_name RENAME TO new_name
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:"A"::NUMBER(38, 0)
-6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a) FROM (SELECT $1:"A"::NUMBER(38, 0) FROM @stg)
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:"A"::NUMBER(38, 0)
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	$1:"A"
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stg
@@ -10645,58 +7556,34 @@
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stg
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stg
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-6f14d9f0ade0d3ca	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK EXCLUSIVE
-6f14d9f0ade0d3ca	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK EXCLUSIVE
 6f14d9f0ade0d3ca	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK EXCLUSIVE
-6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name5 AS BIGINT INCREMENT +10 MINVALUE +30 MAXVALUE +5000 START WITH +45
 6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+10
 6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+30
 6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+45
 6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+5000
-6f370ba17f8063e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree CASCADE
-6f370ba17f8063e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree CASCADE
-6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"bar" "int"
-6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
-6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	"bar" "int"
-6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	structure	outside-parent	ObjectName	0	"int"
-6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	"bar" "int"
-6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	"int"
-6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	"bar" "int"
-6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	"int"
-6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	"bar" "int"
-6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	ObjectName	0	"int"
-6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" "int"
-6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	"int"
 6f525d6a1c3214f3	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON distribute.id = tbl_name_2.id
 6f525d6a1c3214f3	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS distribute
 6f5b29711b89adeb	4edff8487059a4e8	RedshiftSqlDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
-6f68a9346677badd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = double)
-6f68a9346677badd	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = double)
 6f68b9c7e9118d93	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 6f68b9c7e9118d93	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 6f68b9c7e9118d93	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 6f68b9c7e9118d93	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR >= (FUNCTION = f)
-6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR >= (FUNCTION = f)
 6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>=
 6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	>=
 6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-6f8a9431bbff8811	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
-6f8a9431bbff8811	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
-6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	DATETIME '1999-01-01 01:23:34.45'
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
@@ -10742,9 +7629,6 @@
 6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(1)
 6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	MAX(b)
 6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	MIN(b)
-6fce9ab2581bf4e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1 'abc'
-6fce9ab2581bf4e9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1 'abc'
-6febe547943343ed	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS LIKE '%test%' IN abc
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	@mystage1 t
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	@mystage1 t
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@mystage1
@@ -10752,75 +7636,42 @@
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@mystage1
 70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 AFTER a
 70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
-70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER cl ADD COLUMN c UInt8 AFTER a
-70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER cl ADD COLUMN c UInt8 AFTER a
 70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	a
-70483c76024842b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS LIKE '%abc'
-70483c76024842b8	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS LIKE '%abc'
-70483c76024842b8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS LIKE '%abc'
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH ROLLUP
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP
-704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP
-706cfa740bf22672	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
-706cfa740bf22672	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
-707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
-709e1c9fdfbeaea5	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowStatus	0	SHOW SESSION STATUS LIKE 'ssl_cipher'
-70a308290765931d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name VERSION version
-70a308290765931d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name VERSION version
-70b8ac8330d44448	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist RESTRICT
-70b8ac8330d44448	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist RESTRICT
-70c8f1568a94b4b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL READ COMMITTED
-70c8f1568a94b4b9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL READ COMMITTED
-70cc981bcfdb1058	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE VOLATILE FILE FORMAT my_fmt TYPE=JSON STRIP_OUTER_ARRAY=true
 70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	JOIN orders USING(user_id)
-70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders USING(user_id)
 70df1a855b41a606	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-70e43f69ddec10a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FORMAT NULL
 70e43f69ddec10a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FORMAT NULL
-71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR myschema.@@ (TEXT, TEXT) SET SCHEMA other_schema
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	myschema
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	myschema.@@
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	myschema
-713109a41263a99c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP STREAM s1
-713109a41263a99c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP STREAM s1
-7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
-7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE
-7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
-7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE
-7172d18dfd1e2ef1	28e8091b31745699	MsSqlDialect	edges	both	CreateTable	0	CREATE TABLE u (id INT)
 7172d18dfd1e2ef1	28e8091b31745699	MsSqlDialect	edges	end	ColumnDef	0	id INT
-717e4169a47d96e3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
-717e4169a47d96e3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
-718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE
-718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
-718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE
-718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
@@ -10834,7 +7685,6 @@
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM stock_transactions MATCH_RECOGNIZE(PARTITION BY symbol ORDER BY timestamp MEASURES FIRST(price) AS start_price, LAST(price) AS end_price, MATCH_NUMBER() AS match_num ALL ROWS PER MATCH PATTERN (STRT UP+) DEFINE UP AS price > PREV(price))
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SymbolDefinition	0	UP AS price > PREV(price)
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	stock_transactions MATCH_RECOGNIZE(PARTITION BY symbol ORDER BY timestamp MEASURES FIRST(price) AS start_price, LAST(price) AS end_price, MATCH_NUMBER() AS match_num ALL ROWS PER MATCH PATTERN (STRT UP+) DEFINE UP AS price > PREV(price))
-71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM stock_transactions MATCH_RECOGNIZE(PARTITION BY symbol ORDER BY timestamp MEASURES FIRST(price) AS start_price, LAST(price) AS end_price, MATCH_NUMBER() AS match_num ALL ROWS PER MATCH PATTERN (STRT UP+) DEFINE UP AS price > PREV(price))
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	price > PREV(price)
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	FIRST(price)
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	LAST(price)
@@ -10852,20 +7702,13 @@
 71d80e0bcb4e6a0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NUMERIC)
 71d80e0bcb4e6a0b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NUMERIC)
 71d80e0bcb4e6a0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NUMERIC)
-71ddff1cd9c5056a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY ROW ACCESS POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-71debea050a752bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER u1
-71debea050a752bd	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER u1
 71df741715b02f44	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS OFFSET
-71e2e77f31b0e84c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE DATA EXCHANGE LISTING ON ACCOUNT TO ROLE role1
-71ea5460748927f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(3))
 71ea5460748927f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(3)
-71ea5460748927f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(3))
 71ee357ea9776649	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 71ee357ea9776649	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 71ee357ea9776649	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 71ee357ea9776649	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
-71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
@@ -10874,7 +7717,6 @@
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	x
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	y
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
-71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Expr::Struct	0	STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
@@ -10886,121 +7728,82 @@
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
-71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::Identifier	0	y
-7201854bccd2f586	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('R1', 'R2', 'R3')
-7201854bccd2f586	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('R1', 'R2', 'R3')
 720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
-720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
-720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
 720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
-720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
-720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
-720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
-7212e762d84915a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype
-7212e762d84915a3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype
 721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
-721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
-721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
 722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES other_table (id) MATCH PARTIAL
 722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES other_table (id) MATCH PARTIAL
-722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH PARTIAL)
 722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES other_table(id) MATCH PARTIAL
 722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT REFERENCES other_table (id) MATCH PARTIAL
-722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH PARTIAL)
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a!
-722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT a!
-722e16e7c6f52d8a	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a
 723d0155017e89fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
 723d0155017e89fe	fdaf9332c09858cf	DuckDbDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
-726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE NOT ENFORCED
-726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE NOT ENFORCED
-726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE NOT ENFORCED
-726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE NOT ENFORCED
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAYS
-726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAYS
-726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAYS
-726d633fe94fcb27	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN OTHER THEN SELECT 2; RAISE; END
-726d633fe94fcb27	4edff8487059a4e8	SnowflakeDialect	structure	empty	RaiseStatement	0	RAISE
-726d633fe94fcb27	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::Raise	0	RAISE
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	a COMMENT 'a comment'
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	c COMMENT 'c comment'
-727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'a comment', b, c COMMENT 'c comment') COMMENT = 'Comment' AS SELECT a FROM t
-727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'a comment', b, c COMMENT 'c comment') COMMENT = 'Comment' AS SELECT a FROM t
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'a comment'
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'c comment'
-7280f5c80b66bc78	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
-7280f5c80b66bc78	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
-729882fa59648be1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL STABLE PARALLEL UNSAFE RETURN a + b
 729defe7c753f2fc	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	@ a
 729defe7c753f2fc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ a
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(4))
-72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(4))
-72b23aa7efda1d56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION increment(i INTEGER) RETURNS INTEGER LANGUAGE plpgsql AS $$ BEGIN RETURN i + 1; END; $$
-72b36ee9c2c3329f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deny	0	DENY SELECT ON my_table TO public, db_admin
-72bf063d95b5791b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE IF EXISTS name0 CASCADE
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 5!
-72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 5!
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY(ABSENT ON NULL)
-72d0913976baa835	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	ABSENT ON NULL
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentList	0	ABSENT ON NULL
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	(ABSENT ON NULL)
-72d136e7c77fc53a	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT 1
-72d235278aeef658	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE TRIGGER myident
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:SEQUENCE::NUMBER(38, 0)
-72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a) FROM (SELECT $1:SEQUENCE::NUMBER(38, 0) FROM @stg)
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:SEQUENCE::NUMBER(38, 0)
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	$1:SEQUENCE
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stg
@@ -11008,15 +7811,8 @@
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stg
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stg
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-72ebf661cc56d762	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::LockTables	0	LOCK TABLES trans AS t READ, customer WRITE
-72fa5295b4a44983	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET role = 'foobar'
-72fa5295b4a44983	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET role = 'foobar'
-72ffbf9b586c10af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
 72ffbf9b586c10af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
-72ffbf9b586c10af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
-72ffbf9b586c10af	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
 72ffbf9b586c10af	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
-72ffbf9b586c10af	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
 7314eae7c7b910e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-x
 7314eae7c7b910e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-x
 7314eae7c7b910e2	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-x
@@ -11025,8 +7821,6 @@
 731533e7c7b98ced	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1
 731533e7c7b98ced	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-1
 731533e7c7b98ced	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
-73223215be94e6d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin
-73223215be94e6d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(i AS BIGINT)
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(i AS DOUBLE)
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(i AS STRING)
@@ -11035,7 +7829,6 @@
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS STRING)
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-73378a94319aeed2	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
@@ -11045,19 +7838,12 @@
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
-735d97a1a39ed3e6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE [foo] AS BEGIN UPDATE bar SET col = 'test'; END
-73651d111f0cc836	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(0))
 73651d111f0cc836	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(0)
-73651d111f0cc836	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(0))
-73919abeddd8c150	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE TRIGGER ALL
 73919abeddd8c150	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableTrigger	0	ENABLE TRIGGER ALL
-73919abeddd8c150	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE TRIGGER ALL
 7398ddf3120a9c6f	4edff8487059a4e8	SparkSqlDialect	structure	empty	Expr::Struct	0	STRUCT(a, b, c)
 7398ddf3120a9c6f	4edff8487059a4e8	SparkSqlDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT(a, b, c)
-739c46364d3dae78	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON EXTERNAL VOLUME obj1 TO ROLE role1
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
-739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
@@ -11071,7 +7857,6 @@
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	lower(a)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(lower(a) AS x, b AS y)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(lower(a) AS x, b AS y)
-73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(lower(a) AS x, b AS y)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(lower(a) AS x, b AS y)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	lower(a)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo(lower(a) AS x, b AS y)
@@ -11088,52 +7873,30 @@
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::Identifier	0	b
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Ident	0	x
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Ident	0	y
-73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER) CASCADE
-73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER) CASCADE
 73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b))
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b))
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Clustered	0	CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b)
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	TableOptionsClustered::ColumnstoreIndexOrder	0	CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b)
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
-73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b))
-73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
-73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
-73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
-73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
-73f060ff717e9dcd	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Role	0	USE ROLE "my_role"
-73f060ff717e9dcd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE ROLE "my_role"
 740949c8f6129741	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON sample.id = tbl_name_2.id
-741453ead434f208	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE SET TABLE foo (id INT)
 741453ead434f208	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-741453ead434f208	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE SET TABLE foo (id INT)
-741e88a2eda75c07	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN END
-742242466280bb6e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` AUTO_INCREMENT 42
 742242466280bb6e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::AutoIncrement	0	AUTO_INCREMENT 42
-742242466280bb6e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` AUTO_INCREMENT 42
-74259df3e3a9eb05	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
-74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA
 74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
-74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA
 74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
-7429cd43173b533a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist CASCADE
-7429cd43173b533a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist CASCADE
-742fd8ee38ba344a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE APPLICATION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-745c5552589c1647	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 745c5552589c1647	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 745c5552589c1647	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
 746bb3757fda9ec0	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
@@ -11143,29 +7906,12 @@
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT INDEX (textcol(10))
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
-74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD FULLTEXT INDEX (textcol(10))
-74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD FULLTEXT INDEX (textcol(10))
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
-74ab15679e192c64	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE TEMPORARY STAGE IF NOT EXISTS s1.s2 COMMENT='some-comment'
-74b4faf9dbfbda7b	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT b FROM t FOR JSON AUTO
 74b4faf9dbfbda7b	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT b FROM t FOR JSON AUTO
-74b512059b97b921	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PACKAGES POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-74be43d844080642	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gist CASCADE
-74be43d844080642	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gist CASCADE
-74c7a2e5c7552370	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON DATABASE obj1 TO ROLE role1
-74d3963a223d468d	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL'), PASSWORD='secret', WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
-74d3963a223d468d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL'), PASSWORD='secret', WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
-74dc51377de2ba23	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON test(name, age DESC) USING BTREE
 74dc51377de2ba23	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
-74dc51377de2ba23	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON test(name, age DESC) USING BTREE
 74dc51377de2ba23	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
-74ecccc0e3e506b6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK = SHARED
-74ecccc0e3e506b6	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK = SHARED
 74ecccc0e3e506b6	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = SHARED
-74f26ff67cdf15dc	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
-74f333295a75efaa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin RESTRICT
-74f333295a75efaa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin RESTRICT
 75066aee6fe009bb	4edff8487059a4e8	SnowflakeDialect	edges	both	ExprWithAlias	0	SUM(amount)
 75066aee6fe009bb	4edff8487059a4e8	SnowflakeDialect	edges	both	Function	0	SUM(amount)
 75066aee6fe009bb	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(amount)
@@ -11179,32 +7925,24 @@
 75066aee6fe009bb	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	SUM
 75066aee6fe009bb	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	SUM
 75066aee6fe009bb	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
-75250546424d4091	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_rows() RETURNS SETOF RECORD LANGUAGE sql AS 'SELECT * FROM t'
 752b249c95bc4808	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders ON users.id = orders.user_id
-752b249c95bc4808	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id
 752b249c95bc4808	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id
 752b249c95bc4808	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders ON users.id = orders.user_id
-7532016b6959eff4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, FOREIGN KEY (x) REFERENCES t2(id))
 7532016b6959eff4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (x) REFERENCES t2(id)
 7532016b6959eff4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (x) REFERENCES t2(id)
 7532016b6959eff4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-7532016b6959eff4	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, FOREIGN KEY (x) REFERENCES t2(id))
 753a30a3a3689991	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	inserted.*
 753a30a3a3689991	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO log_target
 753a30a3a3689991	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
 753a30a3a3689991	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	inserted.*
 753a30a3a3689991	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO log_target
 753a30a3a3689991	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
-754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name) gist_trgm_ops)
 754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name) gist_trgm_ops)
 754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 754df3507c945204	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
-7555f12342bfee0e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE abc ROLE baz USER foo, bar
-7555f12342bfee0e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateRole	0	CREATE ROLE abc ROLE baz USER foo, bar
 755b193e3dae8ba5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	- - -1
 755b193e3dae8ba5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	- - -1
 755b193e3dae8ba5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	- -1
@@ -11217,7 +7955,6 @@
 7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
 7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
 7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	tbl BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
-7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
 7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
 7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM tbl BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
 7561f1645b34b22f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM tbl BEFORE(TIMESTAMP => '2024-12-15 00:00:00')
@@ -11227,12 +7964,6 @@
 75635f67b99275b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
 75635f67b99275b0	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 'abc')
 75635f67b99275b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
-756519364777f7ba	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name2 CASCADE
-75706e1489de493f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-75706e1489de493f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-75706e1489de493f	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-75706e1489de493f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-7571b6dd6c681b22	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO @namespace.stage_name/path FROM 'gcs://mybucket/./../a.csv'
 7571b6dd6c681b22	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 7571b6dd6c681b22	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@namespace
 7571b6dd6c681b22	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	stage_name/path
@@ -11247,7 +7978,6 @@
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b))
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b))
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b)
-7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b))
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b))
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b)
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT DISTINCT AS STRUCT STRUCT(123 AS a, false AS b))
@@ -11261,47 +7991,31 @@
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	false
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	a
 7577b7fb57054443	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	b
-759e1a8fd38c54d5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old EXCLUDING DEFAULTS)
-759e1a8fd38c54d5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old EXCLUDING DEFAULTS)
-759e1a8fd38c54d5	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	old
-759e1a8fd38c54d5	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old EXCLUDING DEFAULTS)
-759e1a8fd38c54d5	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old EXCLUDING DEFAULTS)
-759e1a8fd38c54d5	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	structure	outside-parent	ObjectName	0	old
-75a5dadfb3219acf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 1 < (INT4, INT2)
-75a5dadfb3219acf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 1 < (INT4, INT2)
 75a5dadfb3219acf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 75a5dadfb3219acf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 75a5dadfb3219acf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name))
 75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name))
 75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 75aa7ec1f5e60d9e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
-75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 75b199d380aa12a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NULL
-75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 75b199d380aa12a2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NULL
-75babd7e6a57c9d2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ARITHABORT ON
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(amount)
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(amount)
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(amount)
-75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(amount) FOR quarter IN ('Q1', 'Q2', 'Q3', 'Q4'))
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(amount)
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(amount) FOR quarter IN ('Q1', 'Q2', 'Q3', 'Q4'))
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	SUM
@@ -11310,82 +8024,52 @@
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(amount)
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	quarter
 75e097e1f343c835	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'Q1', 'Q2', 'Q3', 'Q4'
-75ed62e1a524d0a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c NUMERIC(10,2) ARRAY)
 75ed62e1a524d0a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c NUMERIC(10,2) ARRAY
-75ed62e1a524d0a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c NUMERIC(10,2) ARRAY)
-7613f0f110fb0233	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET LANGUAGE Italian
 763dd13a7d45312c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 YEAR'
 763dd13a7d45312c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
 763dd13a7d45312c	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 YEAR'
 763dd13a7d45312c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
-765820c8a3cf8404	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH FORWARD ALL IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-766becabda418dcb	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT REPLACE)
 766becabda418dcb	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 766becabda418dcb	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT ON CONFLICT REPLACE
-766becabda418dcb	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT REPLACE)
 766becabda418dcb	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::OnConflict	0	ON CONFLICT REPLACE
 766becabda418dcb	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ON CONFLICT REPLACE
-76724fc1afb07275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SELECT id, name
 76724fc1afb07275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SELECT id, name
 76724fc1afb07275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	id
 76724fc1afb07275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	name
-7675c12bd1410bfd	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC
 7675c12bd1410bfd	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC
 7675c12bd1410bfd	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL ASC
-7675c12bd1410bfd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC
 7675c12bd1410bfd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC
 7675c12bd1410bfd	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL ASC
-76878dcb014792dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION test3 (provider = icu, lc_collate = 'en_US.utf8')
-76878dcb014792dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION test3 (provider = icu, lc_collate = 'en_US.utf8')
-768f5a9e7951a4a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash CASCADE
-768f5a9e7951a4a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash CASCADE
-7694c01c4345d9bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY a, b
 7694c01c4345d9bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY a, b
 7694c01c4345d9bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	a
 7694c01c4345d9bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	b
-76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (priceInDollar NUMERIC, princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED, column30 TEXT)
 76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	priceInDollar NUMERIC
 76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
-76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (priceInDollar NUMERIC, princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED, column30 TEXT)
 76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 76959eed3644e4d0	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::BinaryOp	0	priceInDollar * 0.22
-76972b6a44f4d1c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) WHERE (col > 0))
 76972b6a44f4d1c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col WITH =) WHERE (col > 0)
 76972b6a44f4d1c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col WITH =) WHERE (col > 0)
 76972b6a44f4d1c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 76972b6a44f4d1c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
-76972b6a44f4d1c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) WHERE (col > 0))
-769df29b30a4f9cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM = INSTANT
-769df29b30a4f9cc	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM = INSTANT
 769df29b30a4f9cc	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = INSTANT
 76a8be2b075ecea4	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[3]
 76a8be2b075ecea4	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	['a', 'b', 'c']
 76a8be2b075ecea4	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	['a', 'b', 'c'][3] AS three
 76a8be2b075ecea4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	['a', 'b', 'c']
 76a8be2b075ecea4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	['a', 'b', 'c'][3]
-76aea81f76b61373	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1
-76aea81f76b61373	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1
-76af892104b81482	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH LOCAL SLOW LOGS
-76b5891e97c8e223	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD DUO
-76b5891e97c8e223	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD DUO
 76b7a97495fd6894	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT SEMI JOIN t2 ON c1 = c2
 76b7a97495fd6894	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	LEFT SEMI JOIN t2 ON c1 = c2
 76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM table_function(arg)
 76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	TableWithJoins	0	table_function(arg)
-76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM table_function(arg)
 76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM table_function(arg)
 76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM table_function(arg)
 76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	table_function(arg)
 76bfeb8ff6aba601	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	FunctionArg::Unnamed	0	arg
-76c35f2156747ed0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR % (FUNCTION = f)
-76c35f2156747ed0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR % (FUNCTION = f)
 76c35f2156747ed0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	%
 76c35f2156747ed0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	%
 76c35f2156747ed0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	%
-76d4c2069a6139bd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE EXTERNAL VOLUME ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) SET (COMMUTATOR = +, NEGATOR = -)
 774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	-
 774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	1	+
@@ -11397,34 +8081,17 @@
 774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	1	+
 774e95a8017330f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	RIGHT SEMI JOIN t2 ON c1 = c2
 774e95a8017330f7	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	RIGHT SEMI JOIN t2 ON c1 = c2
-774fd6b3101b7b3e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ROLE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-7776d4ee1d6b6be8	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<items ARRAY<INT>, name STRING>)
 7776d4ee1d6b6be8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<items ARRAY<INT>, name STRING>
-7776d4ee1d6b6be8	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<items ARRAY<INT>, name STRING>)
 7776d4ee1d6b6be8	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	items
 7776d4ee1d6b6be8	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	name
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl (foo) SETTINGS input_format_json_read_bools_as_numbers = true FORMAT JSONEachRow {"id": 1, "value": "foo"}
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl (foo) SETTINGS input_format_json_read_bools_as_numbers = true FORMAT JSONEachRow {"id": 1, "value": "foo"}
 777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"id": 1, "value": "foo"}
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"foo"
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	true
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"id"
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"value"
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSONEachRow
-777abb9d01922612	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	input_format_json_read_bools_as_numbers
-777cf489804cc7e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-777cf489804cc7e7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 7786034be0700ade	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING(s, 1, 3)
 7786034be0700ade	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(s, 1, 3)
-77ac95dbbf8a0792	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION foo(a TIMESTAMP WITH TIME ZONE, b VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\n    BEGIN\n        RETURN TRUE;\n    END;\n    $$
-77c6e38553e6a283	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 77c6e38553e6a283	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 77c6e38553e6a283	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 77c6e38553e6a283	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM table_function(SETTINGS s0 = 3, s1 = 's')
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	TableWithJoins	0	table_function(SETTINGS s0 = 3, s1 = 's')
-77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM table_function(SETTINGS s0 = 3, s1 = 's')
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM table_function(SETTINGS s0 = 3, s1 = 's')
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM table_function(SETTINGS s0 = 3, s1 = 's')
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	table_function(SETTINGS s0 = 3, s1 = 's')
@@ -11432,100 +8099,61 @@
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	3
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	s0
 77d404bc868f094b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	s1
-77e431e8a3d36b77	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table WHERE date >= '2023-01-01' AND date < '2023-02-01'
-77f675b28e4e97ae	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET TAG k1='v1'
-77f675b28e4e97ae	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET TAG k1='v1'
 77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 VERSION AS OF 1
 77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	TableWithJoins	0	t1 VERSION AS OF 1
-77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 VERSION AS OF 1
 77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT 1 FROM t1 VERSION AS OF 1
 77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT 1 FROM t1 VERSION AS OF 1
 77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	TableFactor::Table	0	t1 VERSION AS OF 1
 77f89c8a4220cdf3	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	1	1
-7800aeb7e37f0b65	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS my_table (a INT)
 7800aeb7e37f0b65	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
-7800aeb7e37f0b65	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS my_table (a INT)
-78229b30d902736e	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER user1 SET x='y'
-78229b30d902736e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER user1 SET x='y'
-7826fe52c8b5e07a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SET id = id + 1
 7826fe52c8b5e07a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SET id = id + 1
 7826fe52c8b5e07a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Assignment	0	id = id + 1
 782833cb5b45c026	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-78296229fac0ef19	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name1 AS BIGINT INCREMENT BY 1 MINVALUE 1 MAXVALUE 20 START WITH 10
 782e3f290a680873	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 782e3f290a680873	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 782e3f290a680873	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 782e3f290a680873	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-782ff167941babe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS << (INTEGER, INTEGER) CASCADE
-782ff167941babe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS << (INTEGER, INTEGER) CASCADE
 782ff167941babe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 782ff167941babe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 782ff167941babe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-78308e8c5c377213	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY JOIN POLICY ON ACCOUNT TO ROLE role1
-7836718b0bf827db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING hash RENAME TO integer_ops
-7836718b0bf827db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING hash RENAME TO integer_ops
 784525d9d91f779d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' WEEK
 784525d9d91f779d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' WEEK
-784525d9d91f779d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' WEEK
 784525d9d91f779d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' WEEK
 784525d9d91f779d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' WEEK
 784525d9d91f779d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' WEEK
 784525d9d91f779d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' WEEK
 784525d9d91f779d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' WEEK
-784525d9d91f779d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' WEEK
 784525d9d91f779d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' WEEK
 784525d9d91f779d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' WEEK
 784525d9d91f779d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' WEEK
-784a88c4daacd09e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(0))
 784a88c4daacd09e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(0)
-784a88c4daacd09e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(0))
-784bd4a584d242d5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE ORGANIZATION SUPPORT CASES ON ACCOUNT TO ROLE role1
-78523871b44ea86f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON REPLICATION GROUP obj1 TO ROLE role1
-7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT ENFORCED
-7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT ENFORCED
 7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT ENFORCED
 7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT ENFORCED
 7862fade1c9fe1d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT ENFORCED
-7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT ENFORCED
-7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT ENFORCED
 7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT ENFORCED
 7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT ENFORCED
 7862fade1c9fe1d4	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT ENFORCED
-7864fefb699ec833	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING spgist RENAME TO integer_ops
-7864fefb699ec833	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING spgist RENAME TO integer_ops
-788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE ENFORCED
-788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE ENFORCED
 788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE ENFORCED
 788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	ENFORCED
 788fda25eba593a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () ENFORCED
-788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE ENFORCED
-788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE ENFORCED
 788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE ENFORCED
 788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	ENFORCED
 788fda25eba593a1	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () ENFORCED
-7896bdc1bae8a604	4edff8487059a4e8	RedshiftSqlDialect	edges	start	CreateTable	0	CREATE TABLE t1 DISTKEY(1) SORTKEY(1, 3) AS SELECT eventid, venueid, dateid, eventname FROM event
-7896bdc1bae8a604	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 DISTKEY(1) SORTKEY(1, 3) AS SELECT eventid, venueid, dateid, eventname FROM event
-78a63e188f994171	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
-78a96851ffb037f5	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE OR ALTER PROCEDURE test (@foo INT, @bar VARCHAR(256)) AS BEGIN SELECT 1; END
-78aa4ec7440e5769	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET REMOTE_PROC_TRANSACTIONS ON
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('an', 'banana', 1)
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	position('an', 'banana', 1)
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	position('an', 'banana', 1)
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT position('an', 'banana', 1)
-78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT position('an', 'banana', 1)
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	position('an', 'banana', 1)
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT position('an', 'banana', 1)
 78b7016f44884178	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT position('an', 'banana', 1)
-78b95ce81408ec73	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON FUNCTION db.t0 IS 'comment'
-78c69cd8363d42d8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ORGANIZATION LISTING ON ACCOUNT TO ROLE role1
 78c862d2b0734016	4edff8487059a4e8	ClickHouseDialect	edges	both	AccessExpr::Subscript	0	[indexOf(string_name, 'app')]
 78c862d2b0734016	4edff8487059a4e8	ClickHouseDialect	edges	both	AccessExpr::Subscript	0	[indexOf(string_names, 'endpoint')]
 78c862d2b0734016	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(string_name, 'app')
@@ -11539,48 +8167,24 @@
 78c862d2b0734016	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::CompoundFieldAccess	0	string_values[indexOf(string_names, 'endpoint')]
 78c862d2b0734016	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	indexOf(string_name, 'app')
 78c862d2b0734016	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	indexOf(string_names, 'endpoint')
-78d89b9451cc3780	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name1, name2, name3
-78ef02eb3b683d99	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t1 ATTACH PART part
 78ef02eb3b683d99	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::AttachPartition	0	ATTACH PART part
-78ef02eb3b683d99	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t1 ATTACH PART part
-78ef048839befcd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH)
 78ef048839befcd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH
-78ef048839befcd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH)
-78f39d0100a21799	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON DATABASE obj1 TO ROLE role1
-78f7b683284cf90f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE res RESULTSET DEFAULT (SELECT price FROM invoices)
 78f7b683284cf90f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Subquery	0	(SELECT price FROM invoices)
-78f82820920c7559	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gist CASCADE
-78f82820920c7559	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gist CASCADE
 792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
 792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
-792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
 792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
 792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
 792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
-7935e043759e9add	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatement	0	RAISE USING MESSAGE = 'error'
 7935e043759e9add	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatementValue::UsingMessage	0	USING MESSAGE = 'error'
-7935e043759e9add	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Raise	0	RAISE USING MESSAGE = 'error'
-7935e043759e9add	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatement	0	RAISE USING MESSAGE = 'error'
 7935e043759e9add	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatementValue::UsingMessage	0	USING MESSAGE = 'error'
-7935e043759e9add	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Raise	0	RAISE USING MESSAGE = 'error'
-7940c0415a845bef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateWarehouse	0	CREATE OR REPLACE WAREHOUSE IF NOT EXISTS my_wh
-7940c0415a845bef	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateWarehouse	0	CREATE OR REPLACE WAREHOUSE IF NOT EXISTS my_wh
-7942e9343188b2d2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ROWCOUNT @xxx
 7961e0af804d0498	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(1))
 7961e0af804d0498	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(1))
-7961e0af804d0498	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(1))
 7961e0af804d0498	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(1))
 7961e0af804d0498	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(1))
 7961e0af804d0498	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(1))
-79797ee2bc6c91eb	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	CreateTable	0	CREATE SNAPSHOT TABLE dataset_id.table1 CLONE dataset_id.table2
-79797ee2bc6c91eb	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE SNAPSHOT TABLE dataset_id.table1 CLONE dataset_id.table2
-797feb50095fe342	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN DATABASE xyz
-7989a79a92d2ff5f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP ROLE IF EXISTS def, magician, quaternion
-7989a79a92d2ff5f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP ROLE IF EXISTS def, magician, quaternion
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(c)
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	SUM(c)
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	SUM(c)
-798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE SUM(c) GROUP BY a, b
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(c)
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE SUM(c) GROUP BY a, b
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(c)
@@ -11588,36 +8192,24 @@
 798ebe82ee803712	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	b
 79a9addaefcba831	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 79a9addaefcba831	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
-79b49104b80ad9cd	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) DEFAULT_DDL_COLLATION='de'
 79b49104b80ad9cd	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-79b49104b80ad9cd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) DEFAULT_DDL_COLLATION='de'
 79b49104b80ad9cd	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-79d340220d036bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE my_agg("Role" TEXT) RENAME TO other_agg
-79d340220d036bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE my_agg("Role" TEXT) RENAME TO other_agg
 79dd0da857943791	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	CROSS JOIN t2 ON a = b
 79ea60d63ec1c039	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO SECOND)
 79ea60d63ec1c039	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO SECOND)
 79ea60d63ec1c039	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO SECOND)
 79ea60d63ec1c039	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO SECOND)
-79eefbd1a4c8eb4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree CASCADE
-79eefbd1a4c8eb4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree CASCADE
 7a09307e68f10e55	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 7a09307e68f10e55	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
-7a09307e68f10e55	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) OPTIONS(a = [1, 2]) AS ((SELECT 1 FROM mytable))
 7a09307e68f10e55	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 7a09307e68f10e55	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Nested	0	((SELECT 1 FROM mytable))
 7a09307e68f10e55	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1 FROM mytable)
 7a1071453e7c8c3d	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b WITH ROLLUP WITH CUBE
 7a1071453e7c8c3d	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP WITH CUBE
-7a1071453e7c8c3d	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP WITH CUBE
 7a1071453e7c8c3d	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP WITH CUBE
 7a1071453e7c8c3d	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP WITH CUBE
 7a14ecd2e866a388	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTableOptions::With	0	WITH (foo = 'bar', a = 123)
-7a14ecd2e866a388	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
-7a14ecd2e866a388	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
 7a14ecd2e866a388	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTableOptions::With	0	WITH (foo = 'bar', a = 123)
-7a14ecd2e866a388	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
-7a14ecd2e866a388	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
 7a24beb8bfa23813	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 7a24beb8bfa23813	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	foo(id)
 7a24beb8bfa23813	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	foo(id)
@@ -11629,39 +8221,21 @@
 7a3b55831ffba0ef	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 7a3b55831ffba0ef	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (1, 2, 3)
 7a3b55831ffba0ef	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
-7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 7a3fa232021f44d0	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
-7a45bc949b8eecaa	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON RESOURCE MONITOR obj1 TO ROLE role1
-7a52692f0eba9e37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist
-7a52692f0eba9e37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist
 7a6085ff9b812abd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	both	ExceptSelectItem	0	EXCEPT (col_a)
 7a6085ff9b812abd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	end	SelectItem::Wildcard	0	* EXCEPT (col_a)
-7a61c5662140368a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
-7a6f8d9f946c4b62	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536][3])
 7a6f8d9f946c4b62	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	ColumnDef	0	data FLOAT[1536][3]
-7a6f8d9f946c4b62	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536][3])
-7a6f8d9f946c4b62	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536][3])
 7a6f8d9f946c4b62	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	data FLOAT[1536][3]
-7a6f8d9f946c4b62	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536][3])
-7a7f22737a5f2ce1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateMacro	0	CREATE MACRO schema.add(a, b) AS a + b
-7a8884e894ba6620	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE p (e MONEY ARRAY, f MONEY ARRAY[7])
 7a8884e894ba6620	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	e MONEY ARRAY
 7a8884e894ba6620	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	f MONEY ARRAY[7]
-7a8884e894ba6620	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE p (e MONEY ARRAY, f MONEY ARRAY[7])
 7a8884e894ba6620	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	MONEY
 7a8884e894ba6620	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	1	MONEY
-7a8a0f82065f6d8c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SUPPORT pg_catalog.alt_support
-7a8a0f82065f6d8c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SUPPORT pg_catalog.alt_support
-7a8d0560796b63b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(2))
 7a8d0560796b63b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(2)
-7a8d0560796b63b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(2))
 7a94307214e8667c	4edff8487059a4e8	ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE x IN (SELECT y FROM u)
-7a94307214e8667c	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE x IN (SELECT y FROM u)
 7a94307214e8667c	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::InSubquery	0	x IN (SELECT y FROM u)
 7a94307214e8667c	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE x IN (SELECT y FROM u)
 7a94307214e8667c	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE x IN (SELECT y FROM u)
@@ -11682,20 +8256,14 @@
 7aa326d9f144ee85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 7aa326d9f144ee85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
 7aa326d9f144ee85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
-7aa326d9f144ee85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY
 7aa326d9f144ee85	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 7aa326d9f144ee85	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 7aa326d9f144ee85	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
 7aa326d9f144ee85	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
-7aa326d9f144ee85	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY
-7aab7d7a81689ca6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE c1 CURSOR FOR SELECT id, price FROM invoices
-7aae7883c7282fb2	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS
 7aae7883c7282fb2	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-7aae7883c7282fb2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS
 7aae7883c7282fb2	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 7ab06f3783e93ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(5))
 7ab06f3783e93ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(5))
-7ab06f3783e93ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(5))
 7ab06f3783e93ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(5))
 7ab06f3783e93ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(5))
 7ab06f3783e93ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(5))
@@ -11705,42 +8273,27 @@
 7acdaac7b0a3d715	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	ClickHouseDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	ClickHouseDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	HiveDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	HiveDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	PostgreSqlDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	PostgreSqlDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	RedshiftSqlDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	RedshiftSqlDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	RedshiftSqlDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	RedshiftSqlDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	SnowflakeDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	SnowflakeDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT "bar" PRIMARY KEY (baz)
 7acdaac7b0a3d715	4edff8487059a4e8	SnowflakeDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acdaac7b0a3d715	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT "bar" PRIMARY KEY (baz)
-7acf32972556c4ce	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW GLOBAL VARIABLES
 7ad05bc5005c3490	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 7ad05bc5005c3490	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT
-7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	edges	start	CreateTable	0	CREATE TABLE mytable (id INT) KEY_BLOCK_SIZE = 8 COMMENT = 'abc' ENGINE = InnoDB ROW_FORMAT = DYNAMIC
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	edges	start	CreateTableOptions::Plain	0	KEY_BLOCK_SIZE = 8 COMMENT = 'abc' ENGINE = InnoDB ROW_FORMAT = DYNAMIC
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	KEY_BLOCK_SIZE = 8
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	ROW_FORMAT = DYNAMIC
-7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (id INT) KEY_BLOCK_SIZE = 8 COMMENT = 'abc' ENGINE = InnoDB ROW_FORMAT = DYNAMIC
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	ENGINE
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	InnoDB
 7ae52b586ba72d2f	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	KEY_BLOCK_SIZE
@@ -11750,60 +8303,41 @@
 7af01a89c64042bc	4edff8487059a4e8	MySqlDialect	edges	both	Join	0	CROSS JOIN t2 USING(a)
 7af01a89c64042bc	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 CROSS JOIN t2 USING(a)
 7af01a89c64042bc	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 CROSS JOIN t2 USING(a)
-7af01a89c64042bc	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 CROSS JOIN t2 USING(a)
 7af01a89c64042bc	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 CROSS JOIN t2 USING(a)
 7af01a89c64042bc	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 CROSS JOIN t2 USING(a)
-7b00574b158d8345	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER) RESTRICT
-7b00574b158d8345	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER) RESTRICT
 7b00574b158d8345	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 7b00574b158d8345	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 7b00574b158d8345	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-7b055ccf251e3e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE IF NOT EXISTS mysql_a, mysql_b
-7b055ccf251e3e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	CreateRole	0	CREATE ROLE IF NOT EXISTS mysql_a, mysql_b
-7b055ccf251e3e5a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE IF NOT EXISTS mysql_a, mysql_b
-7b055ccf251e3e5a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateRole	0	CREATE ROLE IF NOT EXISTS mysql_a, mysql_b
-7b055ccf251e3e5a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE IF NOT EXISTS mysql_a, mysql_b
-7b055ccf251e3e5a	fdaf9332c09858cf	DuckDbDialect	structure	empty	CreateRole	0	CREATE ROLE IF NOT EXISTS mysql_a, mysql_b
 7b1bb0c46ed3b6ce	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	TableAlias	0	AS numbers
 7b1bb0c46ed3b6ce	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	TableWithJoins	0	UNNEST(expr) AS numbers
 7b1bb0c46ed3b6ce	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(expr) AS numbers
 7b37879ca125b675	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::RenamePartitions	0	PARTITION (a = 2) RENAME TO PARTITION (a = 1)
-7b37879ca125b675	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1)
-7b37879ca125b675	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1)
-7b3f1e5147bc6076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::ILike	0	name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
-7b3f1e5147bc6076	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::ILike	0	name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' ESCAPE '^'
 7b3f1e5147bc6076	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
 7b42e4b03de6c16f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOUR
 7b42e4b03de6c16f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOUR
-7b42e4b03de6c16f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOUR
 7b42e4b03de6c16f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOUR
 7b42e4b03de6c16f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOUR
 7b42e4b03de6c16f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOUR
 7b42e4b03de6c16f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOUR
 7b42e4b03de6c16f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOUR
-7b42e4b03de6c16f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOUR
 7b42e4b03de6c16f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOUR
 7b42e4b03de6c16f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOUR
 7b42e4b03de6c16f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOUR
 7b5a82c88db94846	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(6))
 7b5a82c88db94846	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(6))
-7b5a82c88db94846	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(6))
 7b5a82c88db94846	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(6))
 7b5a82c88db94846	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(6))
 7b5a82c88db94846	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(6))
-7b5b2674ba58f446	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=FULL INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
-7b5b2674ba58f446	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=FULL INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
 7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t1)
 7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t2)
 7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
-7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 7b5c8a7df763b50b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM t1)
@@ -11818,102 +8352,69 @@
 7b8672c61aa93f91	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
 7b8672c61aa93f91	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.abc
 7b8672c61aa93f91	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f2
-7b9b46295b89f01e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <= (INTEGER, INTEGER)
-7b9b46295b89f01e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <= (INTEGER, INTEGER)
 7b9b46295b89f01e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 7b9b46295b89f01e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 7b9b46295b89f01e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-7bb56efc474fde80	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN mytable
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' IN ('abc', 'd')
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' IN ('abc', 'd')
-7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' IN ('abc', 'd')
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::InList	0	'abc' IN ('abc', 'd')
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Value	1	'abc'
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Query	0	SELECT 'abc' IN ('abc', 'd')
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Select	0	SELECT 'abc' IN ('abc', 'd')
 7bdace64508fff2f	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	ValueWithSpan	1	'abc'
-7bdcf3f30019f7a0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION ALL (SELECT * FROM admins)
 7bdcf3f30019f7a0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION ALL (SELECT * FROM admins)
 7bdcf3f30019f7a0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
-7be11f400c4281ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(6))
 7be11f400c4281ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(6)
-7be11f400c4281ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(6))
 7be420160c42edaf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
-7be420160c42edaf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
 7be420160c42edaf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NFD NORMALIZED
 7be420160c42edaf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
 7be420160c42edaf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
 7be420160c42edaf	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
-7be420160c42edaf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
 7be420160c42edaf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NFD NORMALIZED
 7be420160c42edaf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
 7be420160c42edaf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NFD NORMALIZED
-7bef13e871507e16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	EXPLAIN test_identifier
-7bef13e871507e16	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ExplainTable	0	EXPLAIN test_identifier
-7bf7b6b427a4235f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT FAIL)
 7bf7b6b427a4235f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 7bf7b6b427a4235f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT ON CONFLICT FAIL
-7bf7b6b427a4235f	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT FAIL)
 7bf7b6b427a4235f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::OnConflict	0	ON CONFLICT FAIL
 7bf7b6b427a4235f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ON CONFLICT FAIL
-7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t0 (id INT COMMENT 'comment without equal') COMMENT = 'comment with equal'
 7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT COMMENT 'comment without equal'
-7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t0 (id INT COMMENT 'comment without equal') COMMENT = 'comment with equal'
 7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment without equal'
 7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment without equal'
 7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'comment with equal'
 7c0210e2549ee75d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'comment with equal'
-7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t0 (id INT COMMENT 'comment without equal') COMMENT = 'comment with equal'
 7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT COMMENT 'comment without equal'
-7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t0 (id INT COMMENT 'comment without equal') COMMENT = 'comment with equal'
 7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment without equal'
 7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment without equal'
 7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'comment with equal'
 7c0210e2549ee75d	fdaf9332c09858cf	DuckDbDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'comment with equal'
-7c07ce1123ef03f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(1))
 7c07ce1123ef03f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(1)
-7c07ce1123ef03f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(1))
-7c0ded584f3c05c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE
 7c0ded584f3c05c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-7c0ded584f3c05c9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE
 7c0ded584f3c05c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 7c123d3ddaf92bc6	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	COL WITH MASKING POLICY foo.bar.baz
-7c123d3ddaf92bc6	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE VIEW X (COL WITH MASKING POLICY foo.bar.baz) AS SELECT * FROM Y
-7c123d3ddaf92bc6	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW X (COL WITH MASKING POLICY foo.bar.baz) AS SELECT * FROM Y
 7c123d3ddaf92bc6	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	WITH MASKING POLICY foo.bar.baz
 7c123d3ddaf92bc6	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	foo.bar.baz
-7c1648976240a48b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Call	0	CALL my_procedure
-7c1648976240a48b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Call	0	CALL my_procedure
-7c1f32e5955968b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING hash
-7c1f32e5955968b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING hash
 7c1febb7c32e6026	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
-7c1febb7c32e6026	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
-7c1febb7c32e6026	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c1febb7c32e6026	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '01:01.01' MINUTE (5) TO SECOND (5)
 7c228f88ba8134ab	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP WITH CUBE
-7c228f88ba8134ab	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP WITH CUBE
 7c228f88ba8134ab	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP WITH CUBE
 7c228f88ba8134ab	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP WITH CUBE
 7c228f88ba8134ab	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	structure	empty	GroupByExpr::All	0	GROUP BY ALL WITH ROLLUP WITH CUBE
 7c262af02e147e6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(5))
 7c262af02e147e6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(5))
-7c262af02e147e6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(5))
 7c262af02e147e6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(5))
 7c262af02e147e6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(5))
 7c262af02e147e6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(5))
-7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 7c30f074aeea490a	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
@@ -11923,7 +8424,6 @@
 7c4809f0c7be8261	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(details AS JSONB)
 7c4809f0c7be8261	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(details AS JSONB)
 7c75acdd81308b20	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1, c2, c3) AGAINST ('string')
-7c75acdd81308b20	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1, c2, c3) AGAINST ('string')
 7c75acdd81308b20	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1, c2, c3) AGAINST ('string')
 7c75acdd81308b20	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1, c2, c3) AGAINST ('string')
 7c75acdd81308b20	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1, c2, c3) AGAINST ('string')
@@ -11940,117 +8440,66 @@
 7c7761b14c578942	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	Values	2	VALUES (1, 2)
 7c8252ab5cc02123	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' YEAR TO MONTH
-7c8252ab5cc02123	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' YEAR TO MONTH
-7c8252ab5cc02123	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' YEAR TO MONTH
 7c8252ab5cc02123	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' YEAR TO MONTH
-7c97a25e95af6bdf	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP PRIMARY KEY
-7c97a25e95af6bdf	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP PRIMARY KEY
 7c97a25e95af6bdf	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::DropPrimaryKey	0	DROP PRIMARY KEY
 7c9f517c79bc81e7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY ALL WITH TOTALS
-7c9f517c79bc81e7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY ALL WITH TOTALS
 7c9f517c79bc81e7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY ALL WITH TOTALS
 7c9f517c79bc81e7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY ALL WITH TOTALS
 7c9f517c79bc81e7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	structure	empty	GroupByExpr::All	0	GROUP BY ALL WITH TOTALS
-7c9fc46786d17a20	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v COMMENT = 'hello, world' AS SELECT 1
-7c9fc46786d17a20	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v COMMENT = 'hello, world' AS SELECT 1
-7c9fc46786d17a20	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v COMMENT = 'hello, world' AS SELECT 1
-7c9fc46786d17a20	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v COMMENT = 'hello, world' AS SELECT 1
-7cb5177d752d0f30	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_scalar_udf() RETURNS INT AS BEGIN IF 1 = 2 BEGIN RETURN 1; END; RETURN 0; END
-7cb5177d752d0f30	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN 0
-7cb5177d752d0f30	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN 1
 7cb54bb88094b38f	4edff8487059a4e8	PostgreSqlDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
-7cb54bb88094b38f	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t LIMIT 5 FOR UPDATE
 7cb54bb88094b38f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT * FROM t LIMIT 5 FOR UPDATE
-7ccbac282010b763	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT (SELECT * FROM admins), (SELECT * FROM guests)
 7ccbac282010b763	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT (SELECT * FROM admins), (SELECT * FROM guests)
 7ccbac282010b763	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 7ccbac282010b763	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
 7cd76e90e0ba0d49	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON minus.id = tbl_name_2.id
 7cf71f2bf078930a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' WEEKS
 7cf71f2bf078930a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' WEEKS
-7cf71f2bf078930a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' WEEKS
 7cf71f2bf078930a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' WEEKS
 7cf71f2bf078930a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' WEEKS
 7cf71f2bf078930a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' WEEKS
 7cf71f2bf078930a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' WEEKS
 7cf71f2bf078930a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' WEEKS
-7cf71f2bf078930a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' WEEKS
 7cf71f2bf078930a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' WEEKS
 7cf71f2bf078930a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' WEEKS
 7cf71f2bf078930a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' WEEKS
 7cfea1e7e416a7ed	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS t
-7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)
 7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
 7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b number
-7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)
-7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
 7cff03fb36277d3b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	1	number
-7d01da229f090d63	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE IF NOT EXISTS name2 AS BIGINT INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE
 7d20606fdb3fe2e1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT OUTER JOIN orders ON users.id = orders.user_id
-7d20606fdb3fe2e1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT OUTER JOIN orders ON users.id = orders.user_id
 7d20606fdb3fe2e1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT OUTER JOIN orders ON users.id = orders.user_id
 7d20606fdb3fe2e1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT OUTER JOIN orders ON users.id = orders.user_id
-7d294be5abfc6487	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) RENAME TO alt_func3
-7d294be5abfc6487	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) RENAME TO alt_func3
-7d3e20c4057178e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL MATERIALIZED VIEWS IN SCHEMA db1.sc1 TO ROLE role1
-7d3e20c4057178e4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL MATERIALIZED VIEWS IN SCHEMA db1.sc1 TO ROLE role1
-7d540d3c74689a7c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist
-7d540d3c74689a7c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist
-7d570f54c20306ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING btree CASCADE
-7d570f54c20306ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING btree CASCADE
-7d60a6e4b8b446c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO SHARE share1
-7d60a6e4b8b446c0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO SHARE share1
-7d6d2e9fa33d8033	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE)
 7d6d2e9fa33d8033	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE
-7d6d2e9fa33d8033	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE)
-7d72303574068100	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK NONE
-7d72303574068100	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK NONE
 7d72303574068100	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK NONE
-7d76084c43ebf330	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING brin RESTRICT
-7d76084c43ebf330	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING brin RESTRICT
-7d812756178e6feb	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP COLUMN c1, c2, c3
 7d812756178e6feb	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN c1, c2, c3
-7d812756178e6feb	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP COLUMN c1, c2, c3
-7d8ee3fadeb20734	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Drop	0	DROP TABLE #tmp
-7d8ee3fadeb20734	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE (@sql)
-7d91d817ee17ed4b	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TRANSIENT TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 7d91d817ee17ed4b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	v VARIANT
-7d91d817ee17ed4b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TRANSIENT TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 7d91d817ee17ed4b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a AS alias1 NATURAL JOIN b c)
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS alias1
-7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 7d951c6cd170578c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a AS alias1 NATURAL JOIN b c)
-7da6a4ddcac44e0f	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE CATALOG "my_catalog"
 7da6a4ddcac44e0f	4edff8487059a4e8	DatabricksDialect	structure	empty	Ident	0	"my_catalog"
 7da6a4ddcac44e0f	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"my_catalog"
 7da6a4ddcac44e0f	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"my_catalog"
-7da6a4ddcac44e0f	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Catalog	0	USE CATALOG "my_catalog"
 7da8b6e59d54d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(6))
 7da8b6e59d54d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(6))
-7da8b6e59d54d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(6))
 7da8b6e59d54d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(6))
 7da8b6e59d54d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(6))
 7da8b6e59d54d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(6))
-7db5df5f14e30574	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON COMPUTE POOL obj1 TO ROLE role1
-7dba53b91769a4b8	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFORMAT dmy
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo(a AS "x y")
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(a AS "x y")
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(a AS "x y")
-7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(a AS "x y")
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(a AS "x y")
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo(a AS "x y")
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT foo(a AS "x y")
@@ -12061,49 +8510,33 @@
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(a AS "x y")
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::Identifier	0	a
 7dd7e7de9df4be4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Ident	0	"x y"
-7dd8b92a7e1dc4b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT ABORT)
 7dd8b92a7e1dc4b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 7dd8b92a7e1dc4b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT ON CONFLICT ABORT
-7dd8b92a7e1dc4b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT ABORT)
 7dd8b92a7e1dc4b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::OnConflict	0	ON CONFLICT ABORT
 7dd8b92a7e1dc4b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ON CONFLICT ABORT
 7ddfec8c0e0cad85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1)
 7ddfec8c0e0cad85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1)
-7ddfec8c0e0cad85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	VALUES (1)
 7ddfec8c0e0cad85	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1)
 7ddfec8c0e0cad85	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1)
 7ddfec8c0e0cad85	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1)
-7ddfec8c0e0cad85	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	VALUES (1)
 7ddfec8c0e0cad85	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1)
-7df2e9e4886affd6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar LONGBLOB)
 7df2e9e4886affd6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar LONGBLOB
-7df2e9e4886affd6	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar LONGBLOB)
 7e2255be975732a0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS ONLY
-7e2255be975732a0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS ONLY
 7e2255be975732a0	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS ONLY
-7e2255be975732a0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS ONLY
 7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d, 2)
 7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d, 2)
-7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d, 2)
 7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d, 2)
 7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(d, 2)
 7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(d, 2)
 7e23f1f3b1063d97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	2
 7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d, 2)
 7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d, 2)
-7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d, 2)
 7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d, 2)
 7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(d, 2)
 7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(d, 2)
 7e23f1f3b1063d97	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	2
-7e2df612577a908b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatement	0	RAISE USING MESSAGE = 42
 7e2df612577a908b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatementValue::UsingMessage	0	USING MESSAGE = 42
-7e2df612577a908b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Raise	0	RAISE USING MESSAGE = 42
-7e2df612577a908b	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatement	0	RAISE USING MESSAGE = 42
 7e2df612577a908b	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatementValue::UsingMessage	0	USING MESSAGE = 42
-7e2df612577a908b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Raise	0	RAISE USING MESSAGE = 42
-7e3782216cfd2a99	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test11 OWNER TO nonsense
-7e3782216cfd2a99	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test11 OWNER TO nonsense
 7e3e7790b747e9c7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ConflictTarget::Columns	0	(did)
 7e3e7790b747e9c7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflict	0	 ON CONFLICT(did) DO UPDATE SET dname = EXCLUDED.dname
 7e3e7790b747e9c7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflictAction::DoUpdate	0	DO UPDATE SET dname = EXCLUDED.dname
@@ -12111,27 +8544,19 @@
 7e3e7790b747e9c7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
 7e3e7790b747e9c7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
 7e3e7790b747e9c7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
-7e4af667cc8f65c6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
-7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C))
 7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C))
 7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	A
 7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	B
 7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	C
 7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	category
 7e4b28ac9a5ff4cb	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	value
-7e672b335d5a2bbc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING gist
-7e672b335d5a2bbc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING gist
-7e6f28e8cc539ec6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR ~ (NONE, BIT) OWNER TO CURRENT_USER
 7e6f28e8cc539ec6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	~
 7e6f28e8cc539ec6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	~
 7e6f28e8cc539ec6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	~
-7e8aab815bbe9faa	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Kill	0	KILL 5
-7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE mytable (id INT) ENGINE = InnoDB ROW_FORMAT = DYNAMIC KEY_BLOCK_SIZE = 8 COMMENT = 'abc'
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	edges	both	CreateTableOptions::Plain	0	ENGINE = InnoDB ROW_FORMAT = DYNAMIC KEY_BLOCK_SIZE = 8 COMMENT = 'abc'
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	KEY_BLOCK_SIZE = 8
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	ROW_FORMAT = DYNAMIC
-7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (id INT) ENGINE = InnoDB ROW_FORMAT = DYNAMIC KEY_BLOCK_SIZE = 8 COMMENT = 'abc'
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	ENGINE
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	InnoDB
 7e8b5d2df6c68a31	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	KEY_BLOCK_SIZE
@@ -12141,15 +8566,10 @@
 7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b)
 7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b)
 7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b
-7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b)
 7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b)
 7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b)
 7ea51e9e8818f819	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
-7ea64748e2bd375d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR)
 7ea64748e2bd375d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR
-7ea64748e2bd375d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR)
-7eb9ad24eea8ba20	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterPolicy	0	ALTER POLICY my_policy ON my_table
-7eb9ad24eea8ba20	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterPolicy	0	ALTER POLICY my_policy ON my_table
 7ebda404d2c0a4f5	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(sections_tbl.*)
 7ebda404d2c0a4f5	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	GREATEST(sections_tbl.*)
 7ebda404d2c0a4f5	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArg::Unnamed	0	sections_tbl.*
@@ -12158,157 +8578,98 @@
 7ebda404d2c0a4f5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	GREATEST(sections_tbl.*)
 7ed080245b533a0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(0)
 7ed080245b533a0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(0)
-7ed080245b533a0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(0)
 7ed080245b533a0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(0)
 7ed080245b533a0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(0)
 7ed080245b533a0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(0)
 7ed424245b56868e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(1)
 7ed424245b56868e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(1)
-7ed424245b56868e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(1)
 7ed424245b56868e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(1)
 7ed424245b56868e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(1)
 7ed424245b56868e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(1)
 7ed78c245b596d1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(2)
 7ed78c245b596d1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(2)
-7ed78c245b596d1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(2)
 7ed78c245b596d1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(2)
 7ed78c245b596d1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(2)
 7ed78c245b596d1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(2)
 7edaa0245b5bc4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(3)
 7edaa0245b5bc4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(3)
-7edaa0245b5bc4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(3)
 7edaa0245b5bc4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(3)
 7edaa0245b5bc4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(3)
 7edaa0245b5bc4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(3)
 7ede08245b5eab7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(4)
 7ede08245b5eab7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(4)
-7ede08245b5eab7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(4)
 7ede08245b5eab7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(4)
 7ede08245b5eab7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(4)
 7ede08245b5eab7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(4)
 7ee1ac245b61f802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(5)
 7ee1ac245b61f802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(5)
-7ee1ac245b61f802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(5)
 7ee1ac245b61f802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(5)
 7ee1ac245b61f802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(5)
 7ee1ac245b61f802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(5)
 7ee524245b64f9c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR(6)
 7ee524245b64f9c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(6)
-7ee524245b64f9c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(6)
 7ee524245b64f9c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR(6)
 7ee524245b64f9c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR(6)
 7ee524245b64f9c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR(6)
-7ee588a7780c9ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK TO SAVEPOINT test1
-7ee588a7780c9ef8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK TO SAVEPOINT test1
 7ef38dd5291968d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 7ef38dd5291968d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 7ef38dd5291968d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-7ef38dd5291968d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ESTIMATE SELECT sqrt(id) FROM foo
 7ef38dd5291968d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 7ef38dd5291968d4	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 7ef38dd5291968d4	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 7ef38dd5291968d4	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-7ef38dd5291968d4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ESTIMATE SELECT sqrt(id) FROM foo
 7ef38dd5291968d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-7ef403729a3b3936	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 7ef403729a3b3936	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-7ef403729a3b3936	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 7ef403729a3b3936	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 7ef403729a3b3936	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-7ef403729a3b3936	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 7ef403729a3b3936	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-7ef403729a3b3936	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 7ef403729a3b3936	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 7ef403729a3b3936	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-7f2516a950236a0f	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (grp STRING, d DECIMAL(10,2), flag BOOLEAN) USING parquet
 7f2516a950236a0f	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	d DECIMAL(10,2)
 7f2516a950236a0f	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	flag BOOLEAN
 7f2516a950236a0f	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	grp STRING
-7f2516a950236a0f	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (grp STRING, d DECIMAL(10,2), flag BOOLEAN) USING parquet
-7f2516a950236a0f	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 7f2a5d984f4ae197	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 7f2a5d984f4ae197	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
-7f2a5d984f4ae197	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar ORDER BY baz FETCH FIRST 2 ROWS ONLY
 7f2a5d984f4ae197	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 7f2a5d984f4ae197	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
-7f2a5d984f4ae197	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar ORDER BY baz FETCH FIRST 2 ROWS ONLY
-7f4de753a2d9f3e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(2))
 7f4de753a2d9f3e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(2)
-7f4de753a2d9f3e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(2))
 7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTableOptions::With	0	WITH (foo = bar)
 7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	a COMMENT 'a comment'
 7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	c COMMENT 'c comment'
-7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'a comment', b, c COMMENT 'c comment') WITH (foo = bar) COMMENT = 'Comment' AS SELECT a FROM t
-7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'a comment', b, c COMMENT 'c comment') WITH (foo = bar) COMMENT = 'Comment' AS SELECT a FROM t
 7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'a comment'
 7f52b09eb43ca29d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'c comment'
 7f52de5ba2dbddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE)
 7f52de5ba2dbddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE)
-7f52de5ba2dbddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE)
 7f52de5ba2dbddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE)
 7f52de5ba2dbddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE)
 7f52de5ba2dbddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE)
 7f5502d92e352e1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c CHECK (id > 0) NO INHERIT NOT VALID
 7f5502d92e352e1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT c CHECK (id > 0) NO INHERIT
 7f5502d92e352e1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT c CHECK (id > 0) NO INHERIT
-7f5502d92e352e1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT NOT VALID
-7f5502d92e352e1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT NOT VALID
-7f628bdae0197d80	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (id BIGINT, val BIGINT) USING parquet
 7f628bdae0197d80	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	id BIGINT
 7f628bdae0197d80	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	val BIGINT
-7f628bdae0197d80	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id BIGINT, val BIGINT) USING parquet
-7f628bdae0197d80	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 7f650311e0b0b358	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- @ 2
 7f650311e0b0b358	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- @ 2
 7f650311e0b0b358	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ 2
-7f68a769dd5be693	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT) SORTKEY(c1, c2)
 7f68a769dd5be693	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
 7f68a769dd5be693	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c2 INT
-7f68a769dd5be693	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT) SORTKEY(c1, c2)
-7f68a769dd5be693	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c1
-7f68a769dd5be693	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c2
-7f6cf11a49dd9f95	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `WAREHOUSE`
-7f6cf11a49dd9f95	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `WAREHOUSE`
-7f71b044ad9f522f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET work_mem
-7f71b044ad9f522f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET work_mem
 7f9345f1c4f54efc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT IF EXISTS constraint_name CASCADE
-7f9345f1c4f54efc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name CASCADE
-7f9345f1c4f54efc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name CASCADE
 7f9345f1c4f54efc	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT IF EXISTS constraint_name CASCADE
-7f9345f1c4f54efc	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name CASCADE
-7f9345f1c4f54efc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name CASCADE
-7fa082e05be9794b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Like	0	name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
-7fa082e05be9794b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Like	0	name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' ESCAPE '^'
 7fa082e05be9794b	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-7faa8b92fd8caefe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH DICTIONARY d (opt = val)
-7faa8b92fd8caefe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH DICTIONARY d (opt = val)
-7fad2ee805a8f751	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<outer STRUCT<inner STRING>>)
 7fad2ee805a8f751	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<outer STRUCT<inner STRING>>
-7fad2ee805a8f751	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<outer STRUCT<inner STRING>>)
 7fad2ee805a8f751	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	inner
 7fad2ee805a8f751	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	outer
-7fb5266c18489cde	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t UNFREEZE PARTITION '2024-08-14'
 7fb5266c18489cde	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::UnfreezePartition	0	UNFREEZE PARTITION '2024-08-14'
 7fb5266c18489cde	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION '2024-08-14'
-7fb5266c18489cde	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t UNFREEZE PARTITION '2024-08-14'
-7fba71e62b6bc60f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES STARTS WITH 'demo_db'
-7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 7fbe2d161aa9b154	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -12317,7 +8678,6 @@
 7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(dateid)
 7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid)
 7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid)
-7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid)
 7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid)
 7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid)
 7fcc70a878d9d838	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid)
@@ -12325,69 +8685,38 @@
 7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LISTAGG(dateid)
 7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid)
 7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid)
-7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid)
 7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid)
 7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid)
 7fcc70a878d9d838	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid)
-7fd0f3aee094f981	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterPolicy	0	ALTER POLICY old_policy ON my_table RENAME TO new_policy
-7fd0f3aee094f981	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterPolicy	0	ALTER POLICY old_policy ON my_table RENAME TO new_policy
 7fd62ea7065c6b23	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	a = ALL(b)
 7fd62ea7065c6b23	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a = ALL(b)
-7fd62ea7065c6b23	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a = ALL(b)
 7fd62ea7065c6b23	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AllOp	0	a = ALL(b)
 7fd62ea7065c6b23	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a = ALL(b)
 7fd62ea7065c6b23	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a = ALL(b)
 7fd62ea7065c6b23	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	a = ALL(b)
 7fd62ea7065c6b23	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a = ALL(b)
-7fd62ea7065c6b23	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a = ALL(b)
 7fd62ea7065c6b23	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AllOp	0	a = ALL(b)
 7fd62ea7065c6b23	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a = ALL(b)
 7fd62ea7065c6b23	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a = ALL(b)
-7fe1fc8fc21893ab	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL'), PASSWORD='secret'
-7fe1fc8fc21893ab	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL'), PASSWORD='secret'
-7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b TEXT) PARTITION BY RANGE(a)
 7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(a)
 7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	b TEXT
 7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	RANGE(a)
-7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b TEXT) PARTITION BY RANGE(a)
 7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	RANGE(a)
-7ff26d37f39f6496	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Function	0	RANGE(a)
-7ff33151b9afd8af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON FUNCTION db1.sc1.foo(INT) TO ROLE role1
-7ff33151b9afd8af	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON FUNCTION db1.sc1.foo(INT) TO ROLE role1
-7ffebca467d41666	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON USER db.t0 IS 'comment'
-8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name) gin_trgm_ops)
 8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name) gin_trgm_ops)
 8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 8008f963400cb8c5	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
-800ed0d41312e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gin
-800ed0d41312e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gin
-804fedd846fdd91d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> TABLESAMPLE SYSTEM (50 PERCENT)
 804fedd846fdd91d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> TABLESAMPLE SYSTEM (50 PERCENT)
 804fedd846fdd91d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	50
-8064add32068137e	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ENCRYPTED PASSWORD 'AAA'
-8064add32068137e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ENCRYPTED PASSWORD 'AAA'
-808e739588961218	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES WHERE 1 = 2
-80d3040894872fd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION extension_name CASCADE
-80d3040894872fd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION extension_name CASCADE
 80d3040894872fd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
-80da5fc88a031b61	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR <> (FUNCTION = func)
-80da5fc88a031b61	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR <> (FUNCTION = func)
 80da5fc88a031b61	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<>
 80da5fc88a031b61	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<>
 80da5fc88a031b61	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<>
-80ed39c4df8f0c5d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(1))
 80ed39c4df8f0c5d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(1)
-80ed39c4df8f0c5d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(1))
-80f8a69d01beaf58	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET TAG k1, k2, k3
-80f8a69d01beaf58	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET TAG k1, k2, k3
-8111def0fd0fa888	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR('This is a test', 16, 1) WITH NOWAIT
 81174a7b99ab2d5c	4edff8487059a4e8	PostgreSqlDialect	edges	both	OrderBy	0	ORDER BY a USING <
-81174a7b99ab2d5c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a FROM t ORDER BY a USING <
 81174a7b99ab2d5c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	a USING <
 81174a7b99ab2d5c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a FROM t ORDER BY a USING <
 81174a7b99ab2d5c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<
@@ -12423,48 +8752,32 @@
 81207f228167c408	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	my_window
 81207f228167c408	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	window1
 81207f228167c408	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	C12
-814f2ed5919959f2	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS 'pay*'
-815cc3a709a0e5f3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE DATA EXCHANGE LISTING ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-8160506fc524334f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OVERRIDE SHARE RESTRICTIONS ON ACCOUNT TO ROLE role1
 817587cf6db0a690	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '-0.54321'
 817587cf6db0a690	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-0.54321'
 817587cf6db0a690	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '-0.54321'
 817587cf6db0a690	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-0.54321'
-81809fd8744d424e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT COLLATE utf8mb4_unicode_ci
-8187a451569f788e	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Drop	0	DROP INDEX idx_name ON table_name
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' IN ('abc', 'd')
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' IN ('abc', 'd')
-8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' IN ('abc', 'd')
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::InList	0	'abc' IN ('abc', 'd')
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Value	1	'abc'
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Query	0	SELECT 'abc' IN ('abc', 'd')
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Select	0	SELECT 'abc' IN ('abc', 'd')
 8198c2f91d37a989	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	ValueWithSpan	1	'abc'
-819abc5d3ca75527	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) RENAME TO alt_func3
-819abc5d3ca75527	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) RENAME TO alt_func3
 81a259b6c00d6b2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	myschema.mytable.*
 81a259b6c00d6b2b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	myschema.mytable.*
-81c494fa922792a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree CASCADE
-81c494fa922792a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree CASCADE
-81df209cd06f33d6	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE tab (cola STRING, colb BIGINT) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '"' MAP KEYS TERMINATED BY '"'
 81df209cd06f33d6	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	cola STRING
 81df209cd06f33d6	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	colb BIGINT
-81df209cd06f33d6	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tab (cola STRING, colb BIGINT) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '"' MAP KEYS TERMINATED BY '"'
 81df209cd06f33d6	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'"'
 81df209cd06f33d6	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'\t'
 81df209cd06f33d6	4edff8487059a4e8	HiveDialect	structure	empty	Ident	1	'"'
 81e6b9eb91fd6364	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL FIRST
-81e6b9eb91fd6364	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL FIRST
-81e6b9eb91fd6364	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL FIRST
 81e6b9eb91fd6364	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 81f8bec76f816842	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
-81f8bec76f816842	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
 81f8bec76f816842	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::ILike	0	a ILIKE ANY ('%Jo%oe%', 'T%e')
 81f8bec76f816842	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	('%Jo%oe%', 'T%e')
 81f8bec76f816842	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
 81f8bec76f816842	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
 81f8bec76f816842	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
-81f8bec76f816842	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
 81f8bec76f816842	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::ILike	0	a ILIKE ANY ('%Jo%oe%', 'T%e')
 81f8bec76f816842	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	('%Jo%oe%', 'T%e')
 81f8bec76f816842	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM x WHERE a ILIKE ANY ('%Jo%oe%', 'T%e')
@@ -12477,48 +8790,29 @@
 81fb64a29e45600b	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS b
 820491af852f4057	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(0))
 820491af852f4057	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(0))
-820491af852f4057	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(0))
 820491af852f4057	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(0))
 820491af852f4057	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(0))
 820491af852f4057	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(0))
-8219742fd7243d4c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE REPLICATION GROUP ON ACCOUNT TO ROLE role1
 821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON UPDATE NO ACTION
 821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON UPDATE NO ACTION
-821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON UPDATE NO ACTION)
 821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON UPDATE NO ACTION
 821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON UPDATE NO ACTION
-821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON UPDATE NO ACTION)
 821cb55f9e6a3f92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::NoAction	0	NO ACTION
 821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON UPDATE NO ACTION
 821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON UPDATE NO ACTION
-821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON UPDATE NO ACTION)
 821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON UPDATE NO ACTION
 821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON UPDATE NO ACTION
-821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON UPDATE NO ACTION)
 821cb55f9e6a3f92	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::NoAction	0	NO ACTION
 82205166b390d23d	4edff8487059a4e8	ClickHouseDialect	edges	both	Array	0	["first", "second", "third"]
-82205166b390d23d	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT JSONEachRow ["first", "second", "third"]
-82205166b390d23d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT JSONEachRow ["first", "second", "third"]
 82205166b390d23d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Array	0	["first", "second", "third"]
-82205166b390d23d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Array	0	["first", "second", "third"]
-82205166b390d23d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSONEachRow
-8232c80214c55ae3	4edff8487059a4e8	PostgreSqlDialect	edges	both	Truncate	0	TRUNCATE TABLE db.table_name, db.other_table_name RESTART IDENTITY CASCADE
-8232c80214c55ae3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE db.table_name, db.other_table_name RESTART IDENTITY CASCADE
 8238e74a331d9fd7	4edff8487059a4e8	DatabricksDialect,GenericDialect	edges	end	TableAlias	0	cte (col1, col2)
-8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 8242a6b21fe4591c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
-824e252ada7d1914	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users TO 'data.csv' BINARY DELIMITER ',' NULL 'null' CSV HEADER QUOTE '"' ESCAPE '\\' FORCE QUOTE column
-824e252ada7d1914	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Ident	0	column
-824f7fd50e5389e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX title_idx ON films(title) WITH (fillfactor = 70, single_param)
-824f7fd50e5389e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX title_idx ON films(title) WITH (fillfactor = 70, single_param)
 8251143787f07060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(6))
 8251143787f07060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(6))
-8251143787f07060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(6))
 8251143787f07060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(6))
 8251143787f07060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(6))
 8251143787f07060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(6))
@@ -12528,62 +8822,37 @@
 8252103fc5fde0cb	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT('month' FROM my_timestamp)
 8252103fc5fde0cb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT('month' FROM my_timestamp)
 8252103fc5fde0cb	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'month'
-825a10cd02af0900	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist
-825a10cd02af0900	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist
-82638a607d9fee4c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(1))
 82638a607d9fee4c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(1)
-82638a607d9fee4c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(1))
-826b2ca4763de27d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = b
-826b7aa4763e6707	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = 0
-827b42930ff4a10c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table, pg_catalog.pg_settings)
 827b42930ff4a10c	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	child_column INT
-827b42930ff4a10c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table, pg_catalog.pg_settings)
-827b42930ff4a10c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	pg_catalog.pg_settings
-827b42930ff4a10c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.parent_table
-82862ee0b2ceee70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR @@ (TEXT, TEXT) OWNER TO joe
 82862ee0b2ceee70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 82862ee0b2ceee70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 82862ee0b2ceee70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
-8293c6d44abcd0b9	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON RESOURCE MONITOR obj1 TO ROLE role1
-829a4709000d8918	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH FIRST IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-829bf749bde6cd11	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tbl RESUME RECLUSTER
-829bf749bde6cd11	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl RESUME RECLUSTER
 829bf749bde6cd11	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::ResumeRecluster	0	RESUME RECLUSTER
 82aaae608dd3a2ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(4))
 82aaae608dd3a2ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(4))
-82aaae608dd3a2ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(4))
 82aaae608dd3a2ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(4))
 82aaae608dd3a2ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(4))
 82aaae608dd3a2ed	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(4))
-82ab479f81d8f327	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER)
-82ab479f81d8f327	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER)
 82ab479f81d8f327	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 82ab479f81d8f327	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 82ab479f81d8f327	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
 82f037aede301a61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND
 82f037aede301a61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND
-82f037aede301a61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND
 82f037aede301a61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND
 82f037aede301a61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND
 82f037aede301a61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND
-82f7053dc97457b9	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1' INTO a, b USING 1 AS x, y
-82fd4c984407032d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-831abd7096f564f6	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3) UNSIGNED, bar_smallint SMALLINT(5) UNSIGNED, bar_mediumint MEDIUMINT(13) UNSIGNED, bar_int INT(11) UNSIGNED, bar_bigint BIGINT(20) UNSIGNED)
 831abd7096f564f6	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_bigint BIGINT(20) UNSIGNED
 831abd7096f564f6	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_int INT(11) UNSIGNED
 831abd7096f564f6	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_mediumint MEDIUMINT(13) UNSIGNED
 831abd7096f564f6	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_smallint SMALLINT(5) UNSIGNED
 831abd7096f564f6	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_tinyint TINYINT(3) UNSIGNED
-831abd7096f564f6	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3) UNSIGNED, bar_smallint SMALLINT(5) UNSIGNED, bar_mediumint MEDIUMINT(13) UNSIGNED, bar_int INT(11) UNSIGNED, bar_bigint BIGINT(20) UNSIGNED)
 83362ba218ca9565	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = c2 (+)
-83362ba218ca9565	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = c2 (+)
 83362ba218ca9565	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	c1 = c2 (+)
 83362ba218ca9565	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::OuterJoin	0	c2 (+)
 83362ba218ca9565	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = c2 (+)
 83362ba218ca9565	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = c2 (+)
 833f55c992930307	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(col1, col2, 'literal')
 833f55c992930307	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	namespace.function_name(col1, col2, 'literal')
-833f55c992930307	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL namespace.function_name(col1, col2, 'literal')
 833f55c992930307	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL namespace.function_name(col1, col2, 'literal')
 833f55c992930307	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	namespace.function_name(col1, col2, 'literal')
 8345bddff6b9ce66	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`bar`
@@ -12591,23 +8860,17 @@
 8345bddff6b9ce66	4edff8487059a4e8	BigQueryDialect	edges	start	TableWithJoins	0	`foo`.`bar`.`baz`
 8345bddff6b9ce66	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`bar`
 8345bddff6b9ce66	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`foo`
-834fad57de076dba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 834fad57de076dba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 834fad57de076dba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Fetch	0	FETCH FIRST ROWS WITH TIES
-834fad57de076dba	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 834fad57de076dba	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 834fad57de076dba	fdaf9332c09858cf	DuckDbDialect	structure	empty	Fetch	0	FETCH FIRST ROWS WITH TIES
 8353cebce1ed8181	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 8353cebce1ed8181	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 8353cebce1ed8181	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 8353cebce1ed8181	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-83588fcdbacc5ca8	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a) AS SELECT a FROM t
-83588fcdbacc5ca8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a) AS SELECT a FROM t
 836e09b4169c3ae4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAlias	0	nums (val)
 836e09b4169c3ae4	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAlias	0	nums (val)
 837383ba2b7a59e8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN a b INT FIRST
-837383ba2b7a59e8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab CHANGE COLUMN a b INT FIRST
-837383ba2b7a59e8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab CHANGE COLUMN a b INT FIRST
 8387f9e3619553ad	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x LIMIT 2)
 8387f9e3619553ad	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	ARRAY_AGG(x ORDER BY x LIMIT 2)
 8387f9e3619553ad	4edff8487059a4e8	BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(x ORDER BY x LIMIT 2)
@@ -12626,82 +8889,56 @@
 8387f9e3619553ad	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Limit	0	LIMIT 2
 8387f9e3619553ad	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 8387f9e3619553ad	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x LIMIT 2)
-83911ac02f87a16c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR SELECT ON t FROM r CASCADE
-83911ac02f87a16c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR SELECT ON t FROM r CASCADE
 83a9412b378ce30e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS ONLY
-83a9412b378ce30e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS ONLY
 83a9412b378ce30e	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS ONLY
-83a9412b378ce30e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS ONLY
-83b748edc493388c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, SPATIAL KEY potato (id))
 83b748edc493388c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL KEY potato (id)
 83b748edc493388c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL KEY potato (id)
 83b748edc493388c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-83b748edc493388c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, SPATIAL KEY potato (id))
 83b874d9d6199fbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(6)
 83b874d9d6199fbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(6)
-83b874d9d6199fbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(6)
 83b874d9d6199fbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(6)
 83b874d9d6199fbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(6)
 83b874d9d6199fbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(6)
 83bf80d9d61fd2cd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(4)
 83bf80d9d61fd2cd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(4)
-83bf80d9d61fd2cd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(4)
 83bf80d9d61fd2cd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(4)
 83bf80d9d61fd2cd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(4)
 83bf80d9d61fd2cd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(4)
 83c2d4d9d6229760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(5)
 83c2d4d9d6229760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(5)
-83c2d4d9d6229760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(5)
 83c2d4d9d6229760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(5)
 83c2d4d9d6229760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(5)
 83c2d4d9d6229760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(5)
 83c5fcd9d625112f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(2)
 83c5fcd9d625112f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(2)
-83c5fcd9d625112f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(2)
 83c5fcd9d625112f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(2)
 83c5fcd9d625112f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(2)
 83c5fcd9d625112f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(2)
 83c960d9d627f0f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(3)
 83c960d9d627f0f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(3)
-83c960d9d627f0f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(3)
 83c960d9d627f0f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(3)
 83c960d9d627f0f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(3)
 83c960d9d627f0f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(3)
 83ccd8d9d62af2b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(0)
 83ccd8d9d62af2b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(0)
-83ccd8d9d62af2b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(0)
 83ccd8d9d62af2b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(0)
 83ccd8d9d62af2b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(0)
 83ccd8d9d62af2b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(0)
 83d07cd9d62e3f34	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND(1)
 83d07cd9d62e3f34	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(1)
-83d07cd9d62e3f34	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(1)
 83d07cd9d62e3f34	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND(1)
 83d07cd9d62e3f34	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(1)
 83d07cd9d62e3f34	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND(1)
-83dabced74caa485	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree RESTRICT
-83dabced74caa485	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree RESTRICT
-83dbcf7692116246	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
-83dbcf7692116246	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
 83dbcf7692116246	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 83dbcf7692116246	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 83dbcf7692116246	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-83de531128238e8c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(2))
 83de531128238e8c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(2)
-83de531128238e8c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(2))
-83ded85478f209e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIKE '%abc'
-83ded85478f209e4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIKE '%abc'
-83ded85478f209e4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIKE '%abc'
 841544bce291a8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 841544bce291a8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 841544bce291a8e2	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 841544bce291a8e2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-84361c1f0e82afa1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin CASCADE
-84361c1f0e82afa1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin CASCADE
-844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 844763a5b61fb723	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -12715,33 +8952,25 @@
 8448d011af19e22b	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:owner
 8448d011af19e22b	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:owner
 8448d011af19e22b	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	1	:owner
-84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 84582b0426c0ee87	4edff8487059a4e8	PostgreSqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 84779f8b7ad88a92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 84779f8b7ad88a92	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-849cf0689ecbed00	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT DATABASE ROLE db1.sc1.r1 TO ROLE db1.sc1.r2
 849e0f9a61408095	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS PIVOT
 84a11ec21dc65324	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT 1 WHERE 'a' REGEXP '^a$'
-84a11ec21dc65324	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 WHERE 'a' REGEXP '^a$'
 84a11ec21dc65324	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 WHERE 'a' REGEXP '^a$'
 84a11ec21dc65324	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT 1 WHERE 'a' REGEXP '^a$'
 84a11ec21dc65324	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::RLike	0	'a' REGEXP '^a$'
@@ -12750,15 +8979,12 @@
 84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	content VARIANT
 84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	date TIMESTAMP_NTZ
 84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	id NUMBER
-84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content VARIANT) CLUSTER BY (date, id) TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table
-84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content VARIANT) CLUSTER BY (date, id) TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table
 84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
 84b5ebc38fc34389	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
 84c8b863b93ab57b	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('security_id' : s.security_id, 'login' : s.login_name, 'status' : s.status)
 84c8b863b93ab57b	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_OBJECT('security_id' : s.security_id, 'login' : s.login_name, 'status' : s.status)
 84c8b863b93ab57b	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS s
 84c8b863b93ab57b	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('security_id' : s.security_id, 'login' : s.login_name, 'status' : s.status)
-84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (name TEXT, EXCLUDE USING gist ((lower(name)) text_pattern_ops WITH =))
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist ((lower(name)) text_pattern_ops WITH =)
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraintElement	0	(lower(name)) text_pattern_ops WITH =
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(name)
@@ -12766,51 +8992,39 @@
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist ((lower(name)) text_pattern_ops WITH =)
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	name TEXT
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	lower(name)
-84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (name TEXT, EXCLUDE USING gist ((lower(name)) text_pattern_ops WITH =))
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	lower(name)
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(lower(name))
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(lower(name))
 84d067c2bb2dacc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	text_pattern_ops
 84d6aff03302acc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(6))
 84d6aff03302acc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(6))
-84d6aff03302acc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(6))
 84d6aff03302acc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(6))
 84d6aff03302acc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(6))
 84d6aff03302acc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(6))
-84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-84e1c7ebaa746976	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING spgist CASCADE
-84e1c7ebaa746976	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING spgist CASCADE
 84f0e45d20b5205c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 84f0e45d20b5205c	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
-84f16b74b7f1501f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_WARNINGS ON
-84fbc756cbe8d340	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @"STAGE_WITH_QUOTES"
 84fbc756cbe8d340	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@"STAGE_WITH_QUOTES"
 84fbc756cbe8d340	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@"STAGE_WITH_QUOTES"
 84fbc756cbe8d340	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@"STAGE_WITH_QUOTES"
 852523b61cdb6425	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLENIUM FROM d)
-852523b61cdb6425	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLENIUM FROM d)
-852523b61cdb6425	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLENIUM FROM d)
 852523b61cdb6425	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLENIUM FROM d)
-8527a812377a87d8	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN ACCOUNT abc
 8528a5c2b570bf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(4))
 8528a5c2b570bf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(4))
-8528a5c2b570bf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(4))
 8528a5c2b570bf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(4))
 8528a5c2b570bf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(4))
 8528a5c2b570bf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(4))
@@ -12823,7 +9037,6 @@
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArg::Unnamed	0	date_part(hour, ts)
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgExpr::Expr	0	date_part(hour, ts)
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	date_part(hour, ts)
-8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO 's3://a/b/c/data.parquet' FROM db.sc.tbl PARTITION BY ('date=' || to_varchar(dt, 'YYYY-MM-DD') || '/hour=' || to_varchar(date_part(hour, ts)))
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	'date=' || to_varchar(dt, 'YYYY-MM-DD')
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	'date=' || to_varchar(dt, 'YYYY-MM-DD') || '/hour=' || to_varchar(date_part(hour, ts))
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	date_part(hour, ts)
@@ -12833,13 +9046,9 @@
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	's3://a/b/c/data.parquet'
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	's3://a/b/c/data.parquet'
 8533196776b02ea4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	's3://a/b/c/data.parquet'
-85379a7540e30392	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 ABORT ALL QUERIES
-85379a7540e30392	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 ABORT ALL QUERIES
-853f7048dbb4785b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET LOCK_TIMEOUT 1800
 8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	both	TableWithJoins	0	(TABLE old_table ORDER BY x)
 8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	OrderBy	0	ORDER BY x
-8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Query	0	TABLE old_table ORDER BY x
 8546ec7cf04f117d	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM (TABLE old_table ORDER BY x)
@@ -12849,19 +9058,12 @@
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(TABLE old_table ORDER BY x)
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY x
-8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	TABLE old_table ORDER BY x
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (TABLE old_table ORDER BY x)
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(TABLE old_table ORDER BY x)
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE old_table
 8546ec7cf04f117d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	old_table
-856c04f227206b44	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE SQL SECURITY DEFINER VIEW foo AS SELECT 1
-856c04f227206b44	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE SQL SECURITY DEFINER VIEW foo AS SELECT 1
-858dc46fd28c5246	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Throw	0	THROW @ErrorNumber, @ErrorMessage, @ErrorState
-85969752586cb346	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH DICTIONARY d (opt)
-85969752586cb346	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH DICTIONARY d (opt)
-85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS db.table (a BIGINT, b STRING, c TIMESTAMP) PARTITIONED BY (d STRING, e TIMESTAMP) STORED AS ORC LOCATION 's3://...' TBLPROPERTIES ("prop" = "2", "asdf" = '1234', 'asdf' = "1234", "asdf" = 2)
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	both	CreateTableOptions::TableProperties	0	TBLPROPERTIES ("prop" = "2", "asdf" = '1234', 'asdf' = "1234", "asdf" = 2)
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a BIGINT
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	b STRING
@@ -12869,26 +9071,14 @@
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	d STRING
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	e TIMESTAMP
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	edges	start	SqlOption::KeyValue	0	'asdf' = "1234"
-85a28d33732d862e	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS db.table (a BIGINT, b STRING, c TIMESTAMP) PARTITIONED BY (d STRING, e TIMESTAMP) STORED AS ORC LOCATION 's3://...' TBLPROPERTIES ("prop" = "2", "asdf" = '1234', 'asdf' = "1234", "asdf" = 2)
 85a28d33732d862e	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'asdf'
-85ac7abdfd314f64	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN BEGIN SELECT 1; EXCEPTION WHEN OTHER THEN SELECT 2; RAISE; END; END
-85ac7abdfd314f64	4edff8487059a4e8	SnowflakeDialect	structure	empty	RaiseStatement	0	RAISE
-85ac7abdfd314f64	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::Raise	0	RAISE
-85ac7abdfd314f64	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN OTHER THEN SELECT 2; RAISE; END
-85bf0f2d637efb75	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE SHARE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-85cf841ecc0360b8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
-85d277cb6c6188ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) CALLED ON NULL INPUT
-85d277cb6c6188ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) CALLED ON NULL INPUT
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(document '<a/>')
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	xmlparse(document '<a/>')
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(document '<a/>')
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(document '<a/>')
-85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(document '<a/>')
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	xmlparse(document '<a/>')
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT xmlparse(document '<a/>')
 85e820f75abaefd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT xmlparse(document '<a/>')
-85e9fc2e4eefefa0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON EXTERNAL VOLUME obj1 TO ROLE role1
-85ec4de9c06203b4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO SCHEMA.SOME_MONITORING_SYSTEM FROM (SELECT t.$1:st AS st FROM @schema.general_finished)
 85ec4de9c06203b4	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@schema
 85ec4de9c06203b4	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	general_finished
 85ec4de9c06203b4	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	st
@@ -12898,249 +9088,154 @@
 85ec4de9c06203b4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@schema
 85ec4de9c06203b4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	general_finished
 8602954d892733c2	4edff8487059a4e8	HiveDialect	edges	end	SetExpr::Select	0	SELECT * FROM db.table SORT BY a, b DESC
-8602954d892733c2	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Query	0	SELECT * FROM db.table SORT BY a, b DESC
 8602954d892733c2	4edff8487059a4e8	HiveDialect	reparse	inexact	OrderByExpr	0	b DESC
 8602954d892733c2	4edff8487059a4e8	HiveDialect	reparse	inexact	Query	0	SELECT * FROM db.table SORT BY a, b DESC
 8602954d892733c2	4edff8487059a4e8	HiveDialect	reparse	inexact	Select	0	SELECT * FROM db.table SORT BY a, b DESC
-861045d044b2557c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT DATABASE ROLE r1 TO ROLE r2
-863887bc63cdafab	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON COMPUTE POOL obj1 TO ROLE role1
-864bfc7ee4fcb20a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name1, name2, name3
-865d30e0d3d663fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SECURITY INVOKER AS $$ SELECT 1 $$
-866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR # (FUNCTION = f)
-866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR # (FUNCTION = f)
 866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	#
 866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	#
 866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	#
-8663b5aef5cac316	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name5 AS BIGINT INCREMENT +10 MINVALUE +30 MAXVALUE +5000 START WITH +45
 8663b5aef5cac316	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+10
 8663b5aef5cac316	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+30
 8663b5aef5cac316	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+45
 8663b5aef5cac316	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+5000
-867bdd667b387bb4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON EXTERNAL VOLUME obj1 TO ROLE role1
-8681fba78d03bf8f	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE `%mpty`
-8681fba78d03bf8f	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE `%mpty`
 8681fba78d03bf8f	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	Query	0	TABLE `%mpty`
 8681fba78d03bf8f	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	SetExpr::Table	0	TABLE `%mpty`
-8681fba78d03bf8f	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	outside-parent	Ident	0	`%mpty`
-8698680373c671ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin
-8698680373c671ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin
 869ab1d38cdafbad	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(column2)
 869ab1d38cdafbad	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	end	Function	0	FIRST_VALUE(column2) IGNORE NULLS OVER (PARTITION BY column1 ORDER BY column2 NULLS LAST)
 869ab1d38cdafbad	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(column2) IGNORE NULLS OVER (PARTITION BY column1 ORDER BY column2 NULLS LAST)
 869ab1d38cdafbad	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	reparse	inexact	OrderByExpr	0	column2 NULLS LAST
 869ab1d38cdafbad	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	structure	outside-parent	Expr::Identifier	1	column1
 869ab1d38cdafbad	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	column2 NULLS LAST
-869cc83d318c8866	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE x FOR XML AUTO, ELEMENTS
 869cc83d318c8866	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE x FOR XML AUTO, ELEMENTS
-86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (room INT, during INT, EXCLUDE USING gist (room WITH =, during WITH &&))
 86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (room WITH =, during WITH &&)
 86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (room WITH =, during WITH &&)
 86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	during INT
 86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	room INT
 86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	during WITH &&
 86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	room WITH =
-86ac563f85ea65f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (room INT, during INT, EXCLUDE USING gist (room WITH =, during WITH &&))
-86dea12491a85a17	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::Kill	0	KILL MUTATION 5
-86f1174160d55355	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t () WITH CONNECTION c
-86f1174160d55355	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t () WITH CONNECTION c
-86f1174160d55355	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	ObjectName	0	c
-870caafd8e866d50	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
-870caafd8e866d50	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
-87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR s1.+ (FUNCTION = f)
-87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR s1.+ (FUNCTION = f)
 87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	+
 87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	s1
 87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	s1.+
 87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	+
 87153113d1d1995e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	s1
-87171853a7036565	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(3))
 87171853a7036565	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(3)
-87171853a7036565	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(3))
 87172afc89f78e76	4edff8487059a4e8	MsSqlDialect	edges	start	SetExpr::Values	0	VALUES (1)
 87172afc89f78e76	4edff8487059a4e8	MsSqlDialect	edges	start	Values	0	VALUES (1)
-87172afc89f78e76	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN INSERT INTO t VALUES (1); UPDATE t SET x = 2; END
 87172afc89f78e76	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	VALUES (1)
-873f1ac57219e98f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash RESTRICT
-873f1ac57219e98f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash RESTRICT
 8762ca130096a8b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(3)
 8762ca130096a8b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(3)
-8762ca130096a8b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(3)
 8762ca130096a8b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(3)
 8762ca130096a8b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(3)
 8762ca130096a8b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(3)
 87645eeb25b9e909	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 0 ROWS
 87645eeb25b9e909	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 0 ROWS
-87645eeb25b9e909	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 'foo' OFFSET 0 ROWS
 87645eeb25b9e909	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 'foo' OFFSET 0 ROWS
 87645eeb25b9e909	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 0 ROWS
 87645eeb25b9e909	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 0 ROWS
-87645eeb25b9e909	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 'foo' OFFSET 0 ROWS
 87645eeb25b9e909	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 'foo' OFFSET 0 ROWS
 87666e130099f536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(2)
 87666e130099f536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(2)
-87666e130099f536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(2)
 87666e130099f536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(2)
 87666e130099f536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(2)
 87666e130099f536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(2)
 8769d613009cdbc5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(1)
 8769d613009cdbc5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(1)
-8769d613009cdbc5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(1)
 8769d613009cdbc5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(1)
 8769d613009cdbc5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(1)
 8769d613009cdbc5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(1)
 876d4a13009fd6b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(0)
 876d4a13009fd6b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(0)
-876d4a13009fd6b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(0)
 876d4a13009fd6b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(0)
 876d4a13009fd6b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(0)
 876d4a13009fd6b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(0)
-876fb0b1f143bbcb	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET IDENTITY_INSERT dbo.Tool ON
 8773d61300a5304a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(6)
 8773d61300a5304a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(6)
-8773d61300a5304a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(6)
 8773d61300a5304a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(6)
 8773d61300a5304a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(6)
 8773d61300a5304a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(6)
 87776e1300a86869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(5)
 87776e1300a86869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(5)
-87776e1300a86869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(5)
 87776e1300a86869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(5)
 87776e1300a86869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(5)
 87776e1300a86869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(5)
-8779bb03947a1585	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) INCLUDE (col))
 8779bb03947a1585	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col WITH =) INCLUDE (col)
 8779bb03947a1585	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col WITH =) INCLUDE (col)
 8779bb03947a1585	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 8779bb03947a1585	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
-8779bb03947a1585	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) INCLUDE (col))
 877ad21300ab482c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL SECOND(4)
 877ad21300ab482c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL SECOND(4)
-877ad21300ab482c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL SECOND(4)
 877ad21300ab482c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL SECOND(4)
 877ad21300ab482c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL SECOND(4)
 877ad21300ab482c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL SECOND(4)
-878d5503a1e58774	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE textrange AS RANGE (SUBTYPE = TEXT, COLLATION = "en_US", MULTIRANGE_TYPE_NAME = textmultirange)
 878d5503a1e58774	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"en_US"
 878d5503a1e58774	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"en_US"
 878d5503a1e58774	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"en_US"
-878d5503a1e58774	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE textrange AS RANGE (SUBTYPE = TEXT, COLLATION = "en_US", MULTIRANGE_TYPE_NAME = textmultirange)
-878dd6b18763945c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON DATABASE obj1 TO ROLE role1
-87ceed90975574d5	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS STARTS WITH 'pay'
 87f72038b5c9260e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL RIGHT OUTER JOIN t2
 87f72038b5c9260e	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL RIGHT OUTER JOIN t2
 8800af4760a1c0e4	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	COL WITH TAG (pii='email') COMMENT 'foobar'
-8800af4760a1c0e4	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE VIEW X (COL WITH TAG (pii='email') COMMENT 'foobar') AS SELECT * FROM Y
-8800af4760a1c0e4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW X (COL WITH TAG (pii='email') COMMENT 'foobar') AS SELECT * FROM Y
 8800af4760a1c0e4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'foobar'
 8800af4760a1c0e4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	WITH TAG (pii='email')
 8800af4760a1c0e4	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	pii
-88018218abe176dd	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE PROCEDURE myident
-88104a9c46541681	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE dataset_id.table1 (hvr_tx_seq STRING) OPTIONS(format = 'CSV')
 88104a9c46541681	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(format = 'CSV')
 88104a9c46541681	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	hvr_tx_seq STRING
-88104a9c46541681	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE dataset_id.table1 (hvr_tx_seq STRING) OPTIONS(format = 'CSV')
-8818bc69c8b81084	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT READ SESSION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-88200de0fb40d50e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci
-88298c0f48d2456a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH PARTIAL)
 88298c0f48d2456a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH PARTIAL
 88298c0f48d2456a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH PARTIAL
 88298c0f48d2456a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-88298c0f48d2456a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH PARTIAL)
 883217539f497b95	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL FIRST
-883217539f497b95	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL FIRST
-883217539f497b95	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL FIRST
 883217539f497b95	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT 1 WHERE 'a' NOT REGEXP '^a$'
-883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 WHERE 'a' NOT REGEXP '^a$'
 883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 WHERE 'a' NOT REGEXP '^a$'
 883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT 1 WHERE 'a' NOT REGEXP '^a$'
 883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::RLike	0	'a' NOT REGEXP '^a$'
 883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'^a$'
 883f03d945340157	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'a'
-8848362822cb0896	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA X AUTHORIZATION Y
-8848362822cb0896	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA X AUTHORIZATION Y
 8856971d19767102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '-9.876e-3'
 8856971d19767102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-9.876e-3'
 8856971d19767102	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '-9.876e-3'
 8856971d19767102	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-9.876e-3'
 885faf0266252fb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET NOT NULL
-885faf0266252fb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET NOT NULL
-885faf0266252fb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET NOT NULL
 885faf0266252fb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::SetNotNull	0	SET NOT NULL
 885faf0266252fb1	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET NOT NULL
-885faf0266252fb1	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET NOT NULL
-885faf0266252fb1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET NOT NULL
 885faf0266252fb1	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::SetNotNull	0	SET NOT NULL
-8873b05d5cc3661e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin RESTRICT
-8873b05d5cc3661e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin RESTRICT
 889a5fd56ff1ccda	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	('2023-04-22')
 889a5fd56ff1ccda	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	Partition::Expr	0	PARTITION tuple('2023-04-22')
 889a5fd56ff1ccda	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	tuple('2023-04-22')
-889a5fd56ff1ccda	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 PARTITION tuple('2023-04-22') DEDUPLICATE BY id
 889a5fd56ff1ccda	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	tuple('2023-04-22')
-889ff85906f2a627	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(6), bar_int INT(11), bar_bigint BIGINT(20))
 889ff85906f2a627	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_bigint BIGINT(20)
 889ff85906f2a627	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_int INT(11)
 889ff85906f2a627	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_mediumint MEDIUMINT(6)
 889ff85906f2a627	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_smallint SMALLINT(5)
 889ff85906f2a627	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_tinyint TINYINT(3)
-889ff85906f2a627	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(6), bar_int INT(11), bar_bigint BIGINT(20))
-88a6fcd6af335db5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab1 SWAP WITH tab2
 88a6fcd6af335db5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTableOperation::SwapWith	0	SWAP WITH tab2
-88a6fcd6af335db5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab1 SWAP WITH tab2
-88aaada2608a971b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE TASK ON ACCOUNT TO ROLE role1
-88b3f9cb8db8d1d3	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name1 RESTRICT
 88b80daba51563e1	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 + 1 DAY
 88b80daba51563e1	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 + 1 DAY
-88b80daba51563e1	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 + 1 DAY
 88b80daba51563e1	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 + 1 DAY
 88b80daba51563e1	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 + 1 DAY
 88b80daba51563e1	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 + 1 DAY
 88b9adae17bff80b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '10' HOUR
 88b9adae17bff80b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '10' HOUR
-88b9adae17bff80b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '10' HOUR
 88b9adae17bff80b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '10' HOUR
 88b9adae17bff80b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '10' HOUR
 88b9adae17bff80b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '10' HOUR
 88b9adae17bff80b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '10' HOUR
 88b9adae17bff80b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '10' HOUR
-88b9adae17bff80b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '10' HOUR
 88b9adae17bff80b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '10' HOUR
 88b9adae17bff80b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '10' HOUR
 88b9adae17bff80b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '10' HOUR
-88c3fec4e3c403b4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(2))
 88c3fec4e3c403b4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(2)
-88c3fec4e3c403b4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(2))
-88c666ce2de65d15	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::NOTIFY	0	NOTIFY test1, 'this is a test notification'
-88c7e773469fab39	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT MASKING POLICY p)
 88c7e773469fab39	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT MASKING POLICY p
-88c7e773469fab39	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT MASKING POLICY p)
 88c7e773469fab39	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	MASKING POLICY p
 88c7e773469fab39	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	MASKING POLICY p
 88c7e773469fab39	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
-88cb6dcee32769d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET GLOBAL VARIABLE = 'Value'
-88cb6dcee32769d6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET GLOBAL VARIABLE = 'Value'
 88d009eb3220133d	4edff8487059a4e8	HiveDialect	edges	start	Join	0	JOIN a
-88d608b85b00d1a2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Close	0	CLOSE my_cursor
-88d608b85b00d1a2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Close	0	CLOSE my_cursor
-88d6219314a4cc5f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TYPE IF EXISTS def, magician, quaternion
-88d6219314a4cc5f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TYPE IF EXISTS def, magician, quaternion
-88e78d70bd71354b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFIRST @xxx
-89036c62a0fcb710	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS t (i INT) USING delta
 89036c62a0fcb710	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	i INT
-89036c62a0fcb710	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS t (i INT) USING delta
-89036c62a0fcb710	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	delta
 891116049285ce69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 891116049285ce69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 891116049285ce69	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 891116049285ce69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-8931c78089450193	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE my_db
-8956397cc11ec617	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET TAG k1
-8956397cc11ec617	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET TAG k1
 89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t
-89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE SYSTEM (50)
@@ -13148,7 +9243,6 @@
 89670439c9597810	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t
-89670439c9597810	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50)
 89670439c9597810	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE SYSTEM (50)
@@ -13156,7 +9250,6 @@
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(revenue)
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(revenue)
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(revenue)
-896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE year = 2023 |> PIVOT(SUM(revenue) FOR quarter IN ('Q1', 'Q2', 'Q3', 'Q4'))
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(revenue)
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE year = 2023 |> PIVOT(SUM(revenue) FOR quarter IN ('Q1', 'Q2', 'Q3', 'Q4'))
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	SUM
@@ -13166,43 +9259,25 @@
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(revenue)
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	quarter
 896f07bc525d7715	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'Q1', 'Q2', 'Q3', 'Q4'
-899893e3426a77a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1
-899893e3426a77a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1
-899893e3426a77a7	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1
-899893e3426a77a7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1
-89a2c9168eddef56	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE WAREHOUSE ON ACCOUNT TO ROLE role1
-89a9b9f82b2a7285	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name
 89a9b9f82b2a7285	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-89a9b9f82b2a7285	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name
 89a9b9f82b2a7285	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-89a9b9f82b2a7285	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
 89ba716f964b948e	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CONVERT('x' USING latin1)
 89ba716f964b948e	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT CONVERT('x' USING latin1)
-89ba716f964b948e	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT CONVERT('x' USING latin1)
 89ba716f964b948e	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Convert	0	CONVERT('x' USING latin1)
 89ba716f964b948e	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT CONVERT('x' USING latin1)
 89ba716f964b948e	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT CONVERT('x' USING latin1)
-89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED
-89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED
 89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED
 89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED
 89c12e6d2d4bb2e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED
-89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED
-89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED
 89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED
 89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED
 89c12e6d2d4bb2e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED
-89d32b9e142dc625	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE MANAGED ALERT ON ACCOUNT TO ROLE role1
-89d80886206538d9	4edff8487059a4e8	RedshiftSqlDialect	edges	start	CreateTable	0	CREATE TEMPORARY TABLE tmp_sbk_summary_pp DISTSTYLE KEY DISTKEY(bet_id) AS SELECT 1 AS bet_id
-89d80886206538d9	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE tmp_sbk_summary_pp DISTSTYLE KEY DISTKEY(bet_id) AS SELECT 1 AS bet_id
-89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 89de4055396ebe7a	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -13220,10 +9295,8 @@
 89ef24352418e3d9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	reparse	inexact	Expr::Function	0	LAST_VALUE(x ORDER BY x, y)
 89f02742137a0460	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b WITH ROLLUP
 89f02742137a0460	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP
-89f02742137a0460	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP
 89f02742137a0460	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP
 89f02742137a0460	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY a, b WITH ROLLUP
-89f1ed697b7a7866	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ROWCOUNT @@xxx
 89f547120cbc8ef0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (col1)
 89f547120cbc8ef0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	Function	0	HASH(* EXCLUDE (col1))
 89f547120cbc8ef0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	HASH(* EXCLUDE (col1))
@@ -13242,39 +9315,20 @@
 89f547120cbc8ef0	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	* EXCLUDE (col1)
 89f547120cbc8ef0	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(* EXCLUDE (col1))
 89f547120cbc8ef0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	WildcardAdditionalOptions	0	 EXCLUDE (col1)
-8a0cdab0c75210c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER) RESTRICT
-8a0cdab0c75210c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER) RESTRICT
 8a0cdab0c75210c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 8a0cdab0c75210c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 8a0cdab0c75210c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-8a0f0e05b3485f1b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE IF EXISTS name0 CASCADE
-8a1424e744cb000a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SECURITY DEFINER AS $$ SELECT 1 $$
-8a1743af428cfce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE schema_name.old_table
-8a1743af428cfce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE schema_name.old_table
 8a1743af428cfce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Query	0	TABLE schema_name.old_table
 8a1743af428cfce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	SetExpr::Table	0	TABLE schema_name.old_table
-8a1743af428cfce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	old_table
-8a1743af428cfce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	schema_name
-8a1743af428cfce7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE schema_name.old_table
-8a1743af428cfce7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE schema_name.old_table
 8a1743af428cfce7	fdaf9332c09858cf	DuckDbDialect	structure	empty	Query	0	TABLE schema_name.old_table
 8a1743af428cfce7	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE schema_name.old_table
-8a1743af428cfce7	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	old_table
-8a1743af428cfce7	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	schema_name
-8a3a4bfeaf61c031	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_DIFF = int4range_subdiff)
-8a3a4bfeaf61c031	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_DIFF = int4range_subdiff)
-8a491196877c122d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Discard	0	DISCARD PLANS
-8a491196877c122d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Discard	0	DISCARD PLANS
-8a509604278210cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t SETTINGS additional_table_filters = {'table_1': 'x != 2'}
 8a509604278210cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t SETTINGS additional_table_filters = {'table_1': 'x != 2'}
 8a509604278210cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Expr::Dictionary	0	{'table_1': 'x != 2'}
 8a509604278210cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	'table_1'
 8a509604278210cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'x != 2'
 8a509604278210cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Ident	0	additional_table_filters
-8a66d2515f9976e3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET AUTOCOMMIT=false QUERY_TAG='tag'
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ S1 S2*? ( {- S3 -} S4 )+ | PERMUTE(S1, S2){1,2} $) DEFINE DUMMY AS 1 = 1)
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (^ S1 S2*? ( {- S3 -} S4 )+ | PERMUTE(S1, S2){1,2} $) DEFINE DUMMY AS 1 = 1)
-8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ S1 S2*? ( {- S3 -} S4 )+ | PERMUTE(S1, S2){1,2} $) DEFINE DUMMY AS 1 = 1)
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ S1 S2*? ( {- S3 -} S4 )+ | PERMUTE(S1, S2){1,2} $) DEFINE DUMMY AS 1 = 1)
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ S1 S2*? ( {- S3 -} S4 )+ | PERMUTE(S1, S2){1,2} $) DEFINE DUMMY AS 1 = 1)
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (^ S1 S2*? ( {- S3 -} S4 )+ | PERMUTE(S1, S2){1,2} $) DEFINE DUMMY AS 1 = 1)
@@ -13294,21 +9348,12 @@
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S2
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S4
 8a6f35afe3ad9a12	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	^
-8a7805dc988d57c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT INSERT ON ALL TABLES IN SCHEMA public TO browser
-8a7805dc988d57c1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT INSERT ON ALL TABLES IN SCHEMA public TO browser
-8a83723cb5493800	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 8a83723cb5493800	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column22 BIGINT GENERATED BY DEFAULT AS IDENTITY
 8a83723cb5493800	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-8a83723cb5493800	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 8a83723cb5493800	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY
 8a83723cb5493800	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY
-8a86aa3bf5369317	4edff8487059a4e8	SnowflakeDialect	edges	start	Truncate	0	TRUNCATE IF EXISTS my_table
-8a86aa3bf5369317	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Truncate	0	TRUNCATE IF EXISTS my_table
-8a874d16709819e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON TABLE public.tab IS NULL
-8aa824ac20d671d2	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateView	0	CREATE OR REPLACE TEMPORARY VIEW foo.bar.baz ("COL_1" COMMENT 'comment 1') COMMENT = 'view comment' AS (SELECT 1)
 8aa824ac20d671d2	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 8aa824ac20d671d2	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	"COL_1" COMMENT 'comment 1'
-8aa824ac20d671d2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE TEMPORARY VIEW foo.bar.baz ("COL_1" COMMENT 'comment 1') COMMENT = 'view comment' AS (SELECT 1)
 8aa824ac20d671d2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT 1)
 8aa824ac20d671d2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment 1'
 8aad756afc01a965	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(a AS ARRAY(VARCHAR NOT NULL))
@@ -13323,61 +9368,35 @@
 8aada9e6174a7d0f	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.abc
 8aada9e6174a7d0f	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f2
 8aada9e6174a7d0f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	f1.f2.abc[1]
-8ab0ac6a176065dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME TO new_tab
 8ab0ac6a176065dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::RenameTable	0	RENAME TO new_tab
 8ab0ac6a176065dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RenameTableNameKind::To	0	TO new_tab
-8ab0ac6a176065dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME TO new_tab
-8ab0ac6a176065dd	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME TO new_tab
 8ab0ac6a176065dd	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::RenameTable	0	RENAME TO new_tab
 8ab0ac6a176065dd	fdaf9332c09858cf	DuckDbDialect	edges	start	RenameTableNameKind::To	0	TO new_tab
-8ab0ac6a176065dd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME TO new_tab
-8ac1711f524af24b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name RESET ALL
-8ad02b6082547f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(0))
 8ad02b6082547f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(0)
-8ad02b6082547f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(0))
 8ae86a376ff151e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
-8ae86a376ff151e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
-8ae86a376ff151e7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
 8ae86a376ff151e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1' FROM 1 FOR 3)
 8aec884b9cbc56fa	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-8b1a97f2f5a08fac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP ROLE abc
-8b1a97f2f5a08fac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP ROLE abc
-8b1f6c188f861b26	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON COLLATION db.t0 IS 'comment'
 8b3a6015deff2768	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-8b3a6015deff2768	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 'foo' FETCH FIRST 2 ROWS ONLY
 8b3a6015deff2768	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-8b3a6015deff2768	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 'foo' FETCH FIRST 2 ROWS ONLY
 8b5088c0ae883aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::SetTblProperties	0	SET TBLPROPERTIES('classification' = 'parquet')
-8b5088c0ae883aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab SET TBLPROPERTIES('classification' = 'parquet')
-8b5088c0ae883aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab SET TBLPROPERTIES('classification' = 'parquet')
 8b5088c0ae883aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'classification'
 8b5088c0ae883aa7	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::SetTblProperties	0	SET TBLPROPERTIES('classification' = 'parquet')
-8b5088c0ae883aa7	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab SET TBLPROPERTIES('classification' = 'parquet')
-8b5088c0ae883aa7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab SET TBLPROPERTIES('classification' = 'parquet')
 8b5088c0ae883aa7	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'classification'
 8b55f3ae5feb208e	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 8b55f3ae5feb208e	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
-8b55f3ae5feb208e	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) RETURNS INT64 REMOTE WITH CONNECTION us.myconnection OPTIONS(a = [1, 2])
 8b55f3ae5feb208e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
-8b65b191e3086026	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users TO 'data.csv' DELIMITER ','
-8b7aa62c0517d188	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a, b
-8b899adb1cb72f37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >= (INTEGER, INTEGER) CASCADE
-8b899adb1cb72f37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >= (INTEGER, INTEGER) CASCADE
 8b899adb1cb72f37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 8b899adb1cb72f37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 8b899adb1cb72f37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-8b91be57ca971814	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table WHERE date = '2023-01-01'
-8badb77d322a87d2	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE target (kv_map MAP<STRING, STRING> COMMENT 'kv col comment') COMMENT 'this is table comment'
 8badb77d322a87d2	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	kv_map MAP<STRING, STRING> COMMENT 'kv col comment'
-8badb77d322a87d2	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE target (kv_map MAP<STRING, STRING> COMMENT 'kv col comment') COMMENT 'this is table comment'
 8badb77d322a87d2	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'kv col comment'
 8badb77d322a87d2	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOptionDef	0	COMMENT 'kv col comment'
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	both	TableAlias	0	AS tbl (id, val)
@@ -13385,26 +9404,20 @@
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	TableWithJoins	0	(VALUES (1, 2), (2, 3)) AS tbl (id, val)
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	SetExpr::Values	0	VALUES (1, 2), (2, 3)
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	Values	0	VALUES (1, 2), (2, 3)
-8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	VALUES (1, 2), (2, 3)
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
 8bb2d4f34c395585	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1, 2), (2, 3)) AS tbl (id, val)
-8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE mytable (id INT) ROW_FORMAT = DYNAMIC KEY_BLOCK_SIZE = 8 COMMENT = 'abc' ENGINE = InnoDB
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	edges	both	CreateTableOptions::Plain	0	ROW_FORMAT = DYNAMIC KEY_BLOCK_SIZE = 8 COMMENT = 'abc' ENGINE = InnoDB
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	KEY_BLOCK_SIZE = 8
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	ROW_FORMAT = DYNAMIC
-8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (id INT) ROW_FORMAT = DYNAMIC KEY_BLOCK_SIZE = 8 COMMENT = 'abc' ENGINE = InnoDB
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	ENGINE
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	InnoDB
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	KEY_BLOCK_SIZE
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	ROW_FORMAT
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'abc'
 8bbfe27aa4163955	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
-8bc835953de58289	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype (INPUT = in_fn, OUTPUT = out_fn, INTERNALLENGTH = VARIABLE, STORAGE = extended)
-8bc835953de58289	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype (INPUT = in_fn, OUTPUT = out_fn, INTERNALLENGTH = VARIABLE, STORAGE = extended)
-8bd7accc1e41a959	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE id = 1
 8bd7accc1e41a959	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE id = 1
 8bd7accc1e41a959	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	id = 1
 8be5beb8c74406a0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	~ expr
@@ -13412,12 +9425,8 @@
 8be5beb8c74406a0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	~ expr
 8be5beb8c74406a0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ expr
 8be8d5044c6aad8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP DEFAULT
-8be8d5044c6aad8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP DEFAULT
-8be8d5044c6aad8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP DEFAULT
 8be8d5044c6aad8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::DropDefault	0	DROP DEFAULT
 8be8d5044c6aad8b	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP DEFAULT
-8be8d5044c6aad8b	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP DEFAULT
-8be8d5044c6aad8b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP DEFAULT
 8be8d5044c6aad8b	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::DropDefault	0	DROP DEFAULT
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e))
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)
@@ -13430,7 +9439,6 @@
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN d
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN e
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN h
-8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM a NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)) NATURAL JOIN (f NATURAL JOIN (g NATURAL JOIN h))
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM a NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)) NATURAL JOIN (f NATURAL JOIN (g NATURAL JOIN h))
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM a NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)) NATURAL JOIN (f NATURAL JOIN (g NATURAL JOIN h))
 8bedad5c42e63402	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::NestedJoin	0	(b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e))
@@ -13448,7 +9456,6 @@
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN d
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN e
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN h
-8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM a NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)) NATURAL JOIN (f NATURAL JOIN (g NATURAL JOIN h))
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM a NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)) NATURAL JOIN (f NATURAL JOIN (g NATURAL JOIN h))
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM a NATURAL JOIN (b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e)) NATURAL JOIN (f NATURAL JOIN (g NATURAL JOIN h))
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(b NATURAL JOIN (c NATURAL JOIN d NATURAL JOIN e))
@@ -13457,23 +9464,18 @@
 8bedad5c42e63402	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(g NATURAL JOIN h)
 8c4abfe74da2be55	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
-8c4abfe74da2be55	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
-8c4abfe74da2be55	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
 8c4abfe74da2be55	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT t1_id, t1_name FROM t1 WHERE t1_id IN (SELECT t2_id FROM t2 WHERE t1_name = t2_name LIMIT 10)
-8c4af4112cd81fab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(3))
 8c4af4112cd81fab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(3)
-8c4af4112cd81fab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(3))
 8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('<X><y>z</y></X>' AS xml)
 8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CAST('<X><y>z</y></X>' AS xml)
 8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT y FROM XMLTABLE((SELECT '/X') PASSING (SELECT CAST('<X><y>z</y></X>' AS xml)) COLUMNS y TEXT PATH (SELECT 'y'))
-8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT y FROM XMLTABLE((SELECT '/X') PASSING (SELECT CAST('<X><y>z</y></X>' AS xml)) COLUMNS y TEXT PATH (SELECT 'y'))
 8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST('<X><y>z</y></X>' AS xml)
 8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT '/X')
 8c520771b9f21513	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT 'y')
@@ -13492,7 +9494,6 @@
 8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('<X><y>z</y></X>' AS xml)
 8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CAST('<X><y>z</y></X>' AS xml)
 8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT y FROM XMLTABLE((SELECT '/X') PASSING (SELECT CAST('<X><y>z</y></X>' AS xml)) COLUMNS y TEXT PATH (SELECT 'y'))
-8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT y FROM XMLTABLE((SELECT '/X') PASSING (SELECT CAST('<X><y>z</y></X>' AS xml)) COLUMNS y TEXT PATH (SELECT 'y'))
 8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST('<X><y>z</y></X>' AS xml)
 8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT '/X')
 8c520771b9f21513	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT 'y')
@@ -13512,25 +9513,15 @@
 8c593bff1537681f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE department_id
 8c593bff1537681f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	name.*
 8c593bff1537681f	fdaf9332c09858cf	DuckDbDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE department_id
-8c7e3d448df604dd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE APPLICATION PACKAGE ON ACCOUNT TO ROLE role1
 8c8802338ae1dd85	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	FULL JOIN orders ON users.id = orders.user_id
-8c8802338ae1dd85	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> FULL JOIN orders ON users.id = orders.user_id
 8c8802338ae1dd85	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> FULL JOIN orders ON users.id = orders.user_id
 8c8802338ae1dd85	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	FULL JOIN orders ON users.id = orders.user_id
-8c98e75af5c4fe9a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_scalar_udf(@foo INT, @bar VARCHAR(256)) RETURNS INT AS BEGIN RETURN 1; END
-8c98e75af5c4fe9a	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN 1
-8c9a2c04c93cd5dc	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT 1, 2
 8ca71a4d470ac929	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 50 PERCENT ROWS ONLY
-8ca71a4d470ac929	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 50 PERCENT ROWS ONLY
 8ca71a4d470ac929	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 50 PERCENT ROWS ONLY
 8ca71a4d470ac929	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 50 PERCENT ROWS ONLY
-8ca71a4d470ac929	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 50 PERCENT ROWS ONLY
 8ca71a4d470ac929	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 50 PERCENT ROWS ONLY
-8caede8db9144814	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON INTEGRATION obj1 TO ROLE role1
 8cbd44059cee534b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	GLOBAL FULL JOIN t2 ON c1 = c2
 8cbd44059cee534b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	GLOBAL FULL JOIN t2 ON c1 = c2
-8cbdf9a482865e55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING btree RESTRICT
-8cbdf9a482865e55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING btree RESTRICT
 8cc75a8507a6040e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO SECOND)
 8cc75a8507a6040e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO SECOND)
 8cc75a8507a6040e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO SECOND)
@@ -13545,25 +9536,20 @@
 8ccd0c8e4476e8f4	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
 8ccd0c8e4476e8f4	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Identifier	1	p
 8ccd0c8e4476e8f4	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	o
-8cf1d5166ade67c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP DATABASE IF EXISTS mydb
-8cf1d5166ade67c8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP DATABASE IF EXISTS mydb
 8cf7c6c1d21fa0f6	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (ps.person_id, ps.first_name, ps.last_name, ps.title)
 8cf7c6c1d21fa0f6	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Nested	0	(pt.person_id = ps.person_id)
 8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(SELECT * FROM mytable) SAMPLE (10)
 8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10)
-8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10)
 8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10)
 8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10)
 8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM mytable) SAMPLE (10)
 8d0348bf0172638c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
-8d0d02cb4782bace	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AccessExpr::Subscript	0	[1]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AccessExpr::Subscript	0	[2]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Array	0	ARRAY[2, 3]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Array	0	ARRAY[ARRAY[2, 3]]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	(CAST(ARRAY[ARRAY[2, 3]] AS INT[][]))[1][2]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT (CAST(ARRAY[ARRAY[2, 3]] AS INT[][]))[1][2]
-8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT (CAST(ARRAY[ARRAY[2, 3]] AS INT[][]))[1][2]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Array	0	ARRAY[2, 3]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Array	0	ARRAY[ARRAY[2, 3]]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(ARRAY[ARRAY[2, 3]] AS INT[][])
@@ -13571,69 +9557,42 @@
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(ARRAY[ARRAY[2, 3]] AS INT[][]))
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT (CAST(ARRAY[ARRAY[2, 3]] AS INT[][]))[1][2]
 8d327561ee45603f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT (CAST(ARRAY[ARRAY[2, 3]] AS INT[][]))[1][2]
-8d3b5ba1961ec96b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT PRESERVE ROWS
 8d3b5ba1961ec96b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
-8d3b5ba1961ec96b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT PRESERVE ROWS
 8d42a6b47ce59e04	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	'2001-01-01T00:00:00.000Z'::TIMESTAMP
 8d42a6b47ce59e04	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	'2001-01-01T00:00:00.000Z'::TIMESTAMP
-8d4ba8ed561d32d6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE COMPUTE POOL ON ACCOUNT TO ROLE role1
 8d59587130457b77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 8d59587130457b77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 8d59587130457b77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
-8d59587130457b77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
-8d59587130457b77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 8d59587130457b77	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 8d59587130457b77	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
 8d59587130457b77	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
-8d59587130457b77	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
-8d59587130457b77	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
-8d60cc4149047112	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON DATABASE obj1 TO ROLE role1
 8d86f8c898420fdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(4))
 8d86f8c898420fdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(4))
-8d86f8c898420fdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(4))
 8d86f8c898420fdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(4))
 8d86f8c898420fdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(4))
 8d86f8c898420fdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(4))
-8d9a777d788f3780	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH PARSER p RENAME TO p2
-8d9a777d788f3780	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH PARSER p RENAME TO p2
-8d9b16730a8a93eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = int4)
-8d9b16730a8a93eb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = int4)
-8daf3a730a9b7a21	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = int2)
-8daf3a730a9b7a21	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = int2)
 8db190f10d52b0c2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (2)
 8db190f10d52b0c2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (2)
 8db190f10d52b0c2	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (2)
-8db812259f29e5fd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE profit
-8ddd475d15023f09	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT COLLATE utf8mb4_unicode_ci
 8de3f35f0ae40efd	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	JOIN dept_emp d ON e.emp_no = d.emp_no
-8de904d1d9bba9f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist
-8de904d1d9bba9f7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist
-8e06c974c2a7f7d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_ids() RETURNS SETOF INTEGER LANGUAGE sql AS 'SELECT id FROM users'
 8e0e7c95b620c7a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 INNER JOIN t2 USING(c1)
-8e0e7c95b620c7a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 INNER JOIN t2 USING(c1)
-8e0e7c95b620c7a9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
 8e0e7c95b620c7a9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 INNER JOIN t2 USING(c1)
-8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) gin_trgm_ops)
 8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) gin_trgm_ops)
 8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 8e13ad5cd40cd990	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
-8e21b1febdd759ce	4edff8487059a4e8	RedshiftSqlDialect	edges	start	CreateTable	0	CREATE TABLE public.users_backup_test BACKUP YES DISTSTYLE AUTO AS SELECT id, name, email FROM public.users
-8e21b1febdd759ce	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.users_backup_test BACKUP YES DISTSTYLE AUTO AS SELECT id, name, email FROM public.users
 8e222ce5a66c067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(4))
 8e222ce5a66c067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(4))
-8e222ce5a66c067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(4))
 8e222ce5a66c067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(4))
 8e222ce5a66c067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(4))
 8e222ce5a66c067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(4))
@@ -13645,21 +9604,16 @@
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	CONCAT('\\_', '\\%')
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	edges	end	SelectItem::UnnamedExpr	0	'\\_\\%' LIKE CONCAT('\\_', '\\%')
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT '\\_\\%' LIKE CONCAT('\\_', '\\%')
-8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT '\\_\\%' LIKE CONCAT('\\_', '\\%')
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	CONCAT('\\_', '\\%')
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Like	0	'\\_\\%' LIKE CONCAT('\\_', '\\%')
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT '\\_\\%' LIKE CONCAT('\\_', '\\%')
 8e3133f4501a5893	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT '\\_\\%' LIKE CONCAT('\\_', '\\%')
-8e3b48c6fdd3fd2e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
-8e541bcd543dbdf4	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS LAST
 8e541bcd543dbdf4	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS LAST
 8e541bcd543dbdf4	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL DESC NULLS LAST
-8e541bcd543dbdf4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS LAST
 8e541bcd543dbdf4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS LAST
 8e541bcd543dbdf4	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL DESC NULLS LAST
 8e57d9d3f23310cf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT('hour', d)
 8e57d9d3f23310cf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT('hour', d)
-8e57d9d3f23310cf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT('hour', d)
 8e57d9d3f23310cf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Extract	0	EXTRACT('hour', d)
 8e57d9d3f23310cf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT EXTRACT('hour', d)
 8e57d9d3f23310cf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT EXTRACT('hour', d)
@@ -13669,70 +9623,45 @@
 8e731397f59ba9bf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	trades_unixtime AS tu ASOF JOIN quotes_unixtime AS qu MATCH_CONDITION (tu.trade_time >= qu.quote_time)
 8e731397f59ba9bf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS qu
 8e731397f59ba9bf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS tu
-8e731397f59ba9bf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM trades_unixtime AS tu ASOF JOIN quotes_unixtime AS qu MATCH_CONDITION (tu.trade_time >= qu.quote_time)
 8e731397f59ba9bf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM trades_unixtime AS tu ASOF JOIN quotes_unixtime AS qu MATCH_CONDITION (tu.trade_time >= qu.quote_time)
 8e731397f59ba9bf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM trades_unixtime AS tu ASOF JOIN quotes_unixtime AS qu MATCH_CONDITION (tu.trade_time >= qu.quote_time)
-8e868299efe43bf3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXTEND id AS user_id
 8e868299efe43bf3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id AS user_id
 8e868299efe43bf3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
 8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO) DEFINE DUMMY AS 1 = 1)
 8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (FOO) DEFINE DUMMY AS 1 = 1)
-8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO) DEFINE DUMMY AS 1 = 1)
 8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO) DEFINE DUMMY AS 1 = 1)
 8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO) DEFINE DUMMY AS 1 = 1)
 8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (FOO) DEFINE DUMMY AS 1 = 1)
 8e98807415bfedae	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	FOO
 8ea4d6c2bb0bc547	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(5))
 8ea4d6c2bb0bc547	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(5))
-8ea4d6c2bb0bc547	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(5))
 8ea4d6c2bb0bc547	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(5))
 8ea4d6c2bb0bc547	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(5))
 8ea4d6c2bb0bc547	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(5))
-8eb92d426a3f721c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR < (INTEGER, INTEGER) SET (MERGES)
 8eb92d426a3f721c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 8eb92d426a3f721c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 8eb92d426a3f721c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-8ebc9ec791a8cd97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON DOMAIN db.t0 IS 'comment'
-8ec02b2d2d46e76d	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW TERSE VIEWS
-8eca0b78cb34ed67	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" ASENSITIVE CURSOR FOR SELECT 1
-8ecc06adee43e124	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET NOCOUNT OFF
 8eccfab58ef268a4	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS DISTRIBUTE
-8ecfc35f33752c8f	4edff8487059a4e8	SnowflakeDialect	edges	start	Truncate	0	TRUNCATE TABLE IF EXISTS my_table
-8ecfc35f33752c8f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE IF EXISTS my_table
 8f0398503a094c4c	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::UnnamedExpr	0	(SELECT 1)
 8f0398503a094c4c	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT a, (SELECT 1)
-8f0398503a094c4c	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a, (SELECT 1)
 8f0398503a094c4c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1)
 8f0398503a094c4c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT a, (SELECT 1)
 8f0398503a094c4c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT a, (SELECT 1)
-8f28a0476466ae12	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON USER obj1 TO ROLE role1
 8f299ddb09b40fe2	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_latin1 X'4D7953514C'
 8f299ddb09b40fe2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_latin1 X'4D7953514C'
 8f299ddb09b40fe2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	_latin1
-8f3202a544cd4368	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-8f49864e3150be73	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRING, col2 INT) PARTITIONED BY (col1)
 8f49864e3150be73	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRING
 8f49864e3150be73	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col2 INT
-8f49864e3150be73	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRING, col2 INT) PARTITIONED BY (col1)
-8f49864e3150be73	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	col1
-8f4f6e0390ac5cd7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS FROM db1 'abc'
-8f4f6e0390ac5cd7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS FROM db1 'abc'
-8f8497917196939e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x INT PRIMARY KEY)
 8f8497917196939e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	x INT PRIMARY KEY
-8f8497917196939e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x INT PRIMARY KEY)
 8f8497917196939e	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 8f8497917196939e	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 8f8497917196939e	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-8f91c976c286af42	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DISABLE TRIGGER trigger_name
 8f91c976c286af42	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::DisableTrigger	0	DISABLE TRIGGER trigger_name
-8f91c976c286af42	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DISABLE TRIGGER trigger_name
-8f921b767b7b14ca	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW VARIABLES WHERE value = '3306'
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArgumentList	0	DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT)
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
-8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
@@ -13743,7 +9672,6 @@
 8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
-8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
 8f99e9507118dd72	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(DISTINCT dateid, ', ' ON OVERFLOW TRUNCATE '%' WITHOUT COUNT) WITHIN GROUP (ORDER BY id, username)
@@ -13756,7 +9684,6 @@
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	LAST(event_type)
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM event_log MATCH_RECOGNIZE(MEASURES FIRST(event_type) AS start_event, LAST(event_type) AS end_event, COUNT(*) AS error_count ALL ROWS PER MATCH PATTERN (STRT ERROR+ END) DEFINE STRT AS event_type = 'START', ERROR AS event_type = 'ERROR', END AS event_type = 'END')
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	event_log MATCH_RECOGNIZE(MEASURES FIRST(event_type) AS start_event, LAST(event_type) AS end_event, COUNT(*) AS error_count ALL ROWS PER MATCH PATTERN (STRT ERROR+ END) DEFINE STRT AS event_type = 'START', ERROR AS event_type = 'ERROR', END AS event_type = 'END')
-8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM event_log MATCH_RECOGNIZE(MEASURES FIRST(event_type) AS start_event, LAST(event_type) AS end_event, COUNT(*) AS error_count ALL ROWS PER MATCH PATTERN (STRT ERROR+ END) DEFINE STRT AS event_type = 'START', ERROR AS event_type = 'ERROR', END AS event_type = 'END')
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	FIRST(event_type)
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	LAST(event_type)
@@ -13772,29 +9699,16 @@
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	END
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	ERROR
 8faab504726ad803	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	STRT
-8fb11c120ee12fdd	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE bob WITH SUPERUSER PASSWORD 'x' CONNECTION LIMIT 5
 8fb7558ce4f60b27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 8fb7558ce4f60b27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 8fb7558ce4f60b27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-8fb7558ce4f60b27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=GRAPHVIZ SELECT sqrt(id) FROM foo
 8fb7558ce4f60b27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 8fb7558ce4f60b27	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 8fb7558ce4f60b27	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 8fb7558ce4f60b27	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-8fb7558ce4f60b27	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=GRAPHVIZ SELECT sqrt(id) FROM foo
 8fb7558ce4f60b27	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-8fc022dc896ebcbf	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL')
-8fc022dc896ebcbf	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL')
-8fc75d53abf126fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(0))
 8fc75d53abf126fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(0)
-8fc75d53abf126fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(0))
-8fdc0842582a57a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE test_proc (IN a INTEGER = 1, OUT b TEXT = '2', INOUT c TIMESTAMP = NULL, d BOOL = 0) AS BEGIN SELECT 1; END
-8fdc0842582a57a1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE test_proc (IN a INTEGER = 1, OUT b TEXT = '2', INOUT c TIMESTAMP = NULL, d BOOL = 0) AS BEGIN SELECT 1; END
-8fdc878ca31baa14	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRING) PARTITIONED BY (col1)
 8fdc878ca31baa14	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRING
-8fdc878ca31baa14	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRING) PARTITIONED BY (col1)
-8fdc878ca31baa14	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	col1
-8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO @namespace.%table_name FROM 'gcs://mybucket/./../a.csv'
 8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	%table_name
 8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@namespace
@@ -13803,45 +9717,32 @@
 8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	%table_name
 8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
 8fdec4df6c6be0db	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@namespace
-8fecedfffc21f0b6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE STAGE my_ext_stage URL='s3://load/files/' DIRECTORY=(ENABLE=true REFRESH_ON_CREATE=false NOTIFICATION_INTEGRATION='some-string')
-8fff2e3fff9fd531	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR < (INTEGER, INTEGER) CASCADE
-8fff2e3fff9fd531	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR < (INTEGER, INTEGER) CASCADE
 8fff2e3fff9fd531	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 8fff2e3fff9fd531	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 8fff2e3fff9fd531	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 900d5caa48b85db1	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	|/ ||/ 2
 900d5caa48b85db1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	|/ ||/ 2
 900d5caa48b85db1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	||/ 2
-9025fafa027d9cc1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst ON COMMIT PRESERVE ROWS AS (SELECT * FROM src)
 9025fafa027d9cc1	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT * FROM src)
-9025fafa027d9cc1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst ON COMMIT PRESERVE ROWS AS (SELECT * FROM src)
 9025fafa027d9cc1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT * FROM src)
 90275784116c0452	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISODOW FROM d)
 90275784116c0452	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISODOW FROM d)
-90275784116c0452	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISODOW FROM d)
 90275784116c0452	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISODOW FROM d)
 90275784116c0452	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISODOW FROM d)
 90275784116c0452	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISODOW FROM d)
 90275784116c0452	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISODOW FROM d)
 90275784116c0452	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISODOW FROM d)
-90275784116c0452	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISODOW FROM d)
 90275784116c0452	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISODOW FROM d)
 90275784116c0452	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISODOW FROM d)
 90275784116c0452	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISODOW FROM d)
 902cb04d913586d8	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN IF NOT EXISTS foo TEXT
 902cb04d913586d8	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	edges	end	ColumnDef	0	foo TEXT
-902cb04d913586d8	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN IF NOT EXISTS foo TEXT
-902cb04d913586d8	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN IF NOT EXISTS foo TEXT
 902cb04d913586d8	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN IF NOT EXISTS foo TEXT
 902cb04d913586d8	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
-902cb04d913586d8	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN IF NOT EXISTS foo TEXT
-902cb04d913586d8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN IF NOT EXISTS foo TEXT
-9030269742b43652	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mytable WHERE 1 = 2
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20), [id_list] NVARCHAR(MAX)) AS B
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	edges	end	TableWithJoins	0	t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20), [id_list] NVARCHAR(MAX)) AS B
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS A
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS B
-904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20), [id_list] NVARCHAR(MAX)) AS B
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20), [id_list] NVARCHAR(MAX)) AS B
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20), [id_list] NVARCHAR(MAX)) AS B
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	structure	empty	Join	0	CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20), [id_list] NVARCHAR(MAX)) AS B
@@ -13850,19 +9751,13 @@
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Ident	0	[id_list]
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Ident	1	kind
 904939cd2b78f732	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	TableAlias	0	AS B
-90528269de8f5d39	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar MEDIUMBLOB)
 90528269de8f5d39	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar MEDIUMBLOB
-90528269de8f5d39	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar MEDIUMBLOB)
-905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 905b167911266932	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-905b167911266932	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 905b167911266932	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-905b167911266932	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 905b167911266932	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 905b167911266932	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 905b167911266932	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED
@@ -13871,17 +9766,14 @@
 905d385b618cb00f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 905d385b618cb00f	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 905d385b618cb00f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-905feada464b57ba	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ROWCOUNT 4
 906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(1.5, 1)
 906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(1.5, 1)
-906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(1.5, 1)
 906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(1.5, 1)
 906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(1.5, 1)
 906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(1.5, 1)
 906437cc517b53ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	1
 906437cc517b53ca	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(1.5, 1)
 906437cc517b53ca	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(1.5, 1)
-906437cc517b53ca	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(1.5, 1)
 906437cc517b53ca	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(1.5, 1)
 906437cc517b53ca	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(1.5, 1)
 906437cc517b53ca	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(1.5, 1)
@@ -13891,38 +9783,23 @@
 906be903f15e62b1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	SelectItem::UnnamedExpr	0	FIRST_VALUE(x ORDER BY x)
 906be903f15e62b1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 906be903f15e62b1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(x ORDER BY x)
-90902ab659df3a30	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TABLE foo
-90902ab659df3a30	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TABLE foo
 90984b53ebe1f7b9	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' + '1' DAY
 90984b53ebe1f7b9	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' + '1' DAY
-90984b53ebe1f7b9	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' + '1' DAY
 90984b53ebe1f7b9	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' + '1' DAY
 90984b53ebe1f7b9	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' + '1' DAY
 90984b53ebe1f7b9	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' + '1' DAY
-90a03255ed6c9382	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x DEFAULT 42
-90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (Q1, Q2)) AS unpivoted_sales
 90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (Q1, Q2)) AS unpivoted_sales
 90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q1
 90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q2
 90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	amount
 90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	period
 90b3ddd3e61f3a11	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	unpivoted_sales
-90c1996f833c019c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS > (INTEGER, INTEGER) CASCADE
-90c1996f833c019c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS > (INTEGER, INTEGER) CASCADE
 90c1996f833c019c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 90c1996f833c019c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 90c1996f833c019c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
-90cdcaa555a71d00	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER some_trigger ON some_table FOR INSERT AS BEGIN DECLARE @var INT; RAISERROR('Trigger fired', 10, 1); END
-90cdcaa555a71d00	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Declare	0	DECLARE @var INT
-90cdcaa555a71d00	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::RaisError	0	RAISERROR('Trigger fired', 10, 1)
 90d39b6883995ded	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY 3
-90ebef98dc7c4793	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_scalar_udf(@foo INT, @bar VARCHAR(256)) RETURNS INT AS BEGIN SET @foo = @foo + 1; RETURN @foo; END
-90ebef98dc7c4793	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN @foo
-90ebef98dc7c4793	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @foo = @foo + 1
-90ee392ff3488eb7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT AUDIT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 90f293caaf36860b	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t)
 90f293caaf36860b	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT 1, 2 FROM (SELECT * FROM t)
-90f293caaf36860b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT 1, 2 FROM (SELECT * FROM t)
 90f293caaf36860b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT 1, 2 FROM (SELECT * FROM t)
 90f293caaf36860b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT 1, 2 FROM (SELECT * FROM t)
 90f293caaf36860b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM t)
@@ -13930,15 +9807,12 @@
 90f434f2a0c97b53	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	sub_items.value:item_price_id
 90f434f2a0c97b53	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Trim	0	TRIM(sub_items.value:item_price_id, '"', "a")
 90f434f2a0c97b53	4edff8487059a4e8	SnowflakeDialect	structure	empty	JsonPath	0	:item_price_id
-90f51c9fbbe29261	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE t ON CLUSTER my_cluster (a INT, b INT)
 90f51c9fbbe29261	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	a INT
 90f51c9fbbe29261	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	b INT
-90f51c9fbbe29261	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t ON CLUSTER my_cluster (a INT, b INT)
 90f92a1c35347a08	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT ? OFFSET ?
 90f92a1c35347a08	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Offset	0	OFFSET ?
 91094fe8da9aad64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable TABLESAMPLE BLOCK (3) SEED (82)
 91094fe8da9aad64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable TABLESAMPLE BLOCK (3) SEED (82)
-91094fe8da9aad64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable TABLESAMPLE BLOCK (3) SEED (82)
 91094fe8da9aad64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable TABLESAMPLE BLOCK (3) SEED (82)
 91094fe8da9aad64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable TABLESAMPLE BLOCK (3) SEED (82)
 91094fe8da9aad64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable TABLESAMPLE BLOCK (3) SEED (82)
@@ -13950,19 +9824,15 @@
 914206414e1874b1	4edff8487059a4e8	ClickHouseDialect	edges	start	SetExpr::Values	0	VALUES (100, 'inserted via remote()')
 914206414e1874b1	4edff8487059a4e8	ClickHouseDialect	edges	start	Values	0	VALUES (100, 'inserted via remote()')
 914206414e1874b1	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	VALUES (100, 'inserted via remote()')
-917121171236e330	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SECURITY DEFINER
-917121171236e330	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SECURITY DEFINER
 9173266cf9ab9d4b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 9173266cf9ab9d4b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 9173266cf9ab9d4b	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 9173266cf9ab9d4b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 9176d223d006d50d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 9176d223d006d50d	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
-917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE" CHARACTER SET utf8mb4)
 917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo INT
 917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
 917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
-917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE" CHARACTER SET utf8mb4)
 917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
 917d0df95875ea17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
 917d0df95875ea17	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ColumnOption::Collation	0	COLLATE "de_DE"
@@ -13970,42 +9840,30 @@
 917d0df95875ea17	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"de_DE"
 917d0df95875ea17	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 917d0df95875ea17	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
-917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE" CHARACTER SET utf8mb4)
 917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo INT
 917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
 917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
 917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
 917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
-917d0df95875ea17	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE" CHARACTER SET utf8mb4)
-9185d51470e5955a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON FAILOVER GROUP obj1 TO ROLE role1
-919cffc4e8d456d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(3))
 919cffc4e8d456d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(3)
-919cffc4e8d456d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(3))
-91bb3bc5c2f82910	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN DATABASE abc
 91be5a26081b263c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
-91be5a26081b263c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	NULL
 91be5a26081b263c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
-91be5a26081b263c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE NULL
 91be5a26081b263c	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	NULL
-91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a, b AS (a * 2), c NOT NULL)
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	b AS (a * 2)
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	c NOT NULL
-91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a, b AS (a * 2), c NOT NULL)
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2)
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOptionDef	0	AS (a * 2)
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 91c19f9223d9d7d1	4edff8487059a4e8	SQLiteDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-91fdcfacfa1efa82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x TSVECTOR)
 91fdcfacfa1efa82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	x TSVECTOR
-91fdcfacfa1efa82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x TSVECTOR)
 9213f71aad2366a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ConflictTarget::Columns	0	(did, area)
 9213f71aad2366a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflict	0	 ON CONFLICT(did, area) DO UPDATE SET dname = EXCLUDED.dname, area = EXCLUDED.area
 9213f71aad2366a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflictAction::DoUpdate	0	DO UPDATE SET dname = EXCLUDED.dname, area = EXCLUDED.area
@@ -14014,35 +9872,23 @@
 9213f71aad2366a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal', 'Mars'), (6, 'Associated Computing, Inc', 'Venus')
 9213f71aad2366a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal', 'Mars'), (6, 'Associated Computing, Inc', 'Venus')
 921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a INT
-921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	CreateTable	0	CREATE TABLE t (a INT) ENGINE = MergeTree ORDER BY a PARTITION BY a
-921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT) ENGINE = MergeTree ORDER BY a PARTITION BY a
 921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	MergeTree
 921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	a
-921a9e9cc522e86f	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	1	a
 9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
-9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88) SELECT a, b, c FROM foo
 9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'K1'
 9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'K2'
 9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 9223ede8675c9cc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
-9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88) SELECT a, b, c FROM foo
 9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'K1'
 9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'K2'
 9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 9223ede8675c9cc1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-9227480e6026263d	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA cache_size
-922e645c7dcf5153	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION "en-x-icu" REFRESH VERSION
-922e645c7dcf5153	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION "en-x-icu" REFRESH VERSION
 923355c36cfd451f	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON top.id = tbl_name_2.id
-92389d1ea869911c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
-92389d1ea869911c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	COMMIT
-92389d1ea869911c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
 924a218ad61307c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(0)
 924a218ad61307c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	FROM_UNIXTIME(0)
 924a218ad61307c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	FROM_UNIXTIME(0)
@@ -14053,18 +9899,14 @@
 92620edc319deca7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT OUTER JOIN t2 USING(c1)
-92620edc319deca7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT OUTER JOIN t2 USING(c1)
-92620edc319deca7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
 92620edc319deca7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 LEFT OUTER JOIN t2 USING(c1)
-927b763b2afcdde2	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY DESC)
 927b763b2afcdde2	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	bar INT PRIMARY KEY DESC
-927b763b2afcdde2	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY DESC)
 927b763b2afcdde2	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::DialectSpecific	0	DESC
 927b763b2afcdde2	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 927b763b2afcdde2	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	DESC
@@ -14078,7 +9920,6 @@
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS)
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT now()
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT now()::DATE
-9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL, store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) NOT NULL, info TEXT[], address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::DATE NOT NULL, create_date1 DATE DEFAULT 'now'::TEXT::DATE NOT NULL, last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now(), release_year public.year, active INT)
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	('public.customer_customer_id_seq'::REGCLASS)
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	active INT
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	activebool BOOLEAN DEFAULT true NOT NULL
@@ -14100,7 +9941,6 @@
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	'public.customer_customer_id_seq'::REGCLASS
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOption::Default	0	DEFAULT true
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOptionDef	0	DEFAULT true
-9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL, store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) NOT NULL, info TEXT[], address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::DATE NOT NULL, create_date1 DATE DEFAULT 'now'::TEXT::DATE NOT NULL, last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now(), release_year public.year, active INT)
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'now'::TEXT
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'now'::TEXT::DATE
 9288814637e16112	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'public.customer_customer_id_seq'::REGCLASS
@@ -14130,23 +9970,16 @@
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM lineitem AS l (a, b, c) AT idx
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	TableWithJoins	0	lineitem AS l (a, b, c) AT idx
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableAlias	0	AS l (a, b, c) AT idx
-92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM lineitem AS l (a, b, c) AT idx
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Query	0	SELECT * FROM lineitem AS l (a, b, c) AT idx
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Select	0	SELECT * FROM lineitem AS l (a, b, c) AT idx
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	TableFactor::Table	0	lineitem AS l (a, b, c) AT idx
 92a76b6372dd4861	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	structure	outside-parent	TableAlias	0	AS l (a, b, c) AT idx
-92b0547ac1bff852	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE my_agg("A" INT ORDER BY "B" INT) OWNER TO some_role
-92b0547ac1bff852	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE my_agg("A" INT ORDER BY "B" INT) OWNER TO some_role
-92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 92b65712b99d2e24	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-92b65712b99d2e24	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 92b65712b99d2e24	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-92b65712b99d2e24	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 92b65712b99d2e24	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 92b65712b99d2e24	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 92b65712b99d2e24	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
@@ -14154,18 +9987,11 @@
 92d41e9b893b06a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar FOREIGN KEY (baz) REFERENCES other(ref) NOT VALID
 92d41e9b893b06a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT bar FOREIGN KEY (baz) REFERENCES other(ref)
 92d41e9b893b06a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT bar FOREIGN KEY (baz) REFERENCES other(ref)
-92d41e9b893b06a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD CONSTRAINT bar FOREIGN KEY (baz) REFERENCES other(ref) NOT VALID
-92d41e9b893b06a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD CONSTRAINT bar FOREIGN KEY (baz) REFERENCES other(ref) NOT VALID
-92eb63f164471007	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 ADD DELEGATED AUTHORIZATION OF ROLE r1 TO SECURITY INTEGRATION i1
-92eb63f164471007	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 ADD DELEGATED AUTHORIZATION OF ROLE r1 TO SECURITY INTEGRATION i1
-92ee84a8e56a4c3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist CASCADE
-92ee84a8e56a4c3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist CASCADE
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(c)
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(c)
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
-92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(c)
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), ())
 92f52876350e82bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
@@ -14176,7 +10002,6 @@
 92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(c)
 92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
 92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
-92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
 92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(c)
 92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), ())
 92f52876350e82bb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), ())
@@ -14192,15 +10017,12 @@
 930e1496aebb0eea	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	~<~
 930e1496aebb0eea	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	~<~
 930e1496aebb0eea	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	~<~
-931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name))
 931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name))
 931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 931488251fb09688	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 931672a372ac2e42	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<DATE>("2011-05-05"), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
-931672a372ac2e42	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<DATE>("2011-05-05"), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
 931672a372ac2e42	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	DATETIME '1999-01-01 01:23:34.45'
 931672a372ac2e42	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<DATE>("2011-05-05"), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
 931672a372ac2e42	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<DATE>("2011-05-05"), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
@@ -14221,7 +10043,6 @@
 9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b)
 9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN b
-9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::NestedJoin	0	(((a NATURAL JOIN b)))
@@ -14232,7 +10053,6 @@
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b)
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN b
-9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (((a NATURAL JOIN b)))
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(((a NATURAL JOIN b)))
@@ -14240,7 +10060,6 @@
 9334f09b07409e5a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY DEFAULT '0' ON ERROR)) AS t
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY DEFAULT '0' ON ERROR)) AS t
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY DEFAULT '0' ON ERROR)) AS t
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY DEFAULT '0' ON ERROR)) AS t
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY DEFAULT '0' ON ERROR)) AS t
@@ -14251,49 +10070,25 @@
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
 93479fc46ef01c40	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'0'
-93730c4cb2a364d0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropProcedure	0	DROP PROCEDURE IF EXISTS test_proc1(a INTEGER, IN b INTEGER = 1), test_proc2(a VARCHAR, IN b INTEGER = 1)
-93743eca6c4dd714	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET SHOWPLAN_TEXT ON
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl SETTINGS input_format_json_read_bools_as_numbers = true FORMAT JSONEachRow {"id": 1, "value": "foo"}
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl SETTINGS input_format_json_read_bools_as_numbers = true FORMAT JSONEachRow {"id": 1, "value": "foo"}
 93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"id": 1, "value": "foo"}
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"foo"
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	true
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"id"
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"value"
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSONEachRow
-93764fb5c078f62b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	input_format_json_read_bools_as_numbers
-93a46e04d7657433	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
-93a77463f68fc0ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP STAGE s1
 93aad79b9ffecd68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT b UNIQUE (c)
 93aad79b9ffecd68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT b UNIQUE (c)
 93aad79b9ffecd68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT b UNIQUE (c)
-93aad79b9ffecd68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT b UNIQUE (c)
-93aad79b9ffecd68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT b UNIQUE (c)
-93b25c3604b73a3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	CreateTable	0	CREATE LOCAL TEMPORARY TABLE test ON COMMIT PRESERVE ROWS AS SELECT 1
-93b25c3604b73a3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE LOCAL TEMPORARY TABLE test ON COMMIT PRESERVE ROWS AS SELECT 1
 93b7260dfe7f8667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 SEMI JOIN t2 USING(c1)
-93b7260dfe7f8667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 SEMI JOIN t2 USING(c1)
-93b7260dfe7f8667	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
 93b7260dfe7f8667	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 SEMI JOIN t2 USING(c1)
-93c03261a8941011	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM (SELECT t1.$1 FROM 's3://load/files/' STORAGE_INTEGRATION=myint)
 93c03261a8941011	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	's3://load/files/'
 93c03261a8941011	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	t1
 93c03261a8941011	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	's3://load/files/'
 93c03261a8941011	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	's3://load/files/'
-93d94c3fd864d8cf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t SET LOGGED
-93d94c3fd864d8cf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t SET LOGGED
 93d94c3fd864d8cf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterTableOperation::SetLogged	0	SET LOGGED
-93d94c3fd864d8cf	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t SET LOGGED
-93d94c3fd864d8cf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t SET LOGGED
 93d94c3fd864d8cf	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterTableOperation::SetLogged	0	SET LOGGED
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	((b NATURAL JOIN c))
@@ -14301,7 +10096,6 @@
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN c
-942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::NestedJoin	0	(((b NATURAL JOIN c)))
@@ -14313,15 +10107,11 @@
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN c
-942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM a NATURAL JOIN (((b NATURAL JOIN c)))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(((b NATURAL JOIN c)))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	((b NATURAL JOIN c))
 942445fc79f53002	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(b NATURAL JOIN c)
-94295bd70681f62a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
-94295bd70681f62a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
-942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
@@ -14333,7 +10123,6 @@
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
@@ -14348,7 +10137,6 @@
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Restrict	1	RESTRICT
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::SetDefault	0	SET DEFAULT
 942dfa2be51c94e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::SetNull	0	SET NULL
-942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
@@ -14360,7 +10148,6 @@
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
@@ -14376,18 +10163,11 @@
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::SetDefault	0	SET DEFAULT
 942dfa2be51c94e2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::SetNull	0	SET NULL
 94328faed38ee906	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY 3
-943321acb686a1e9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = 'b'
 9433f46097d1b7a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(6))
 9433f46097d1b7a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(6))
-9433f46097d1b7a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(6))
 9433f46097d1b7a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(6))
 9433f46097d1b7a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(6))
 9433f46097d1b7a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(6))
-94397a6104cd0012	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree RESTRICT
-94397a6104cd0012	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree RESTRICT
-9445cc65b36e8460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, LIKE = INT, CATEGORY = 'N', PREFERRED = true, DEFAULT = 0, ELEMENT = INTEGER, DELIMITER = ',', COLLATABLE = false)
-9445cc65b36e8460	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, LIKE = INT, CATEGORY = 'N', PREFERRED = true, DEFAULT = 0, ELEMENT = INTEGER, DELIMITER = ',', COLLATABLE = false)
-946e6c5c28b36c15	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 9477bf62871e8eb2	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:['fb:testid']
 9477bf62871e8eb2	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:"Zip Code"
 9477bf62871e8eb2	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:"zip code"
@@ -14397,12 +10177,6 @@
 9477bf62871e8eb2	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:['fb:testid']
 9477bf62871e8eb2	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:"Zip Code"
 9477bf62871e8eb2	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:"zip code"
-948934103f3ed0bd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY ROW ACCESS POLICY ON ACCOUNT TO ROLE role1
-94947270101b7e2a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Commit	0	COMMIT
-94947270101b7e2a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS bla
-94947270101b7e2a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRANSACTION
-94b936714c9d38dd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE APPLICATION ON ACCOUNT TO ROLE role1
-94ba12b597198194	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON SEQUENCE db.t0 IS 'comment'
 9503fe96bf6fbdd0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 9503fe96bf6fbdd0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 9503fe96bf6fbdd0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
@@ -14419,20 +10193,16 @@
 95180296bf806da6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 95180296bf806da6	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 95180296bf806da6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-95196f4d5dc12f6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >= (INTEGER, INTEGER) RESTRICT
-95196f4d5dc12f6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >= (INTEGER, INTEGER) RESTRICT
 95196f4d5dc12f6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 95196f4d5dc12f6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 95196f4d5dc12f6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
 951999c89c3cfd3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(5))
 951999c89c3cfd3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(5))
-951999c89c3cfd3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(5))
 951999c89c3cfd3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(5))
 951999c89c3cfd3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(5))
 951999c89c3cfd3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(5))
 9540b056ca0e71d8	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('SQLITE', 3)
 9540b056ca0e71d8	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('SQLITE', 3)
-9540b056ca0e71d8	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('SQLITE', 3)
 9540b056ca0e71d8	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('SQLITE', 3)
 9540b056ca0e71d8	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTRING('SQLITE', 3)
 9540b056ca0e71d8	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT SUBSTRING('SQLITE', 3)
@@ -14442,90 +10212,58 @@
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	Function	0	make_array(1, 2, 3)
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	Function	0	make_array(5, 6)
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(make_array(1, 2, 3), make_array(5, 6))
-9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(make_array(1, 2, 3), make_array(5, 6))
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Function	0	make_array(5, 6)
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(make_array(1, 2, 3), make_array(5, 6))
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(make_array(1, 2, 3), make_array(5, 6))
 9548a2abb062d672	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(make_array(1, 2, 3), make_array(5, 6))
-9554120447809da9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING hash CASCADE
-9554120447809da9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING hash CASCADE
-9562f75ffe06c3b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c UNIQUE USING INDEX my_index
 9562f75ffe06c3b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c UNIQUE USING INDEX my_index
 9562f75ffe06c3b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::UniqueUsingIndex	0	CONSTRAINT c UNIQUE USING INDEX my_index
-9562f75ffe06c3b3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c UNIQUE USING INDEX my_index
-9564cd0343d7ec6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
 9582fc88406bbbc6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY lname, fname
 9582fc88406bbbc6	fdaf9332c09858cf	DuckDbDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY lname, fname
 958685f03c48126a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(0))
 958685f03c48126a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(0))
-958685f03c48126a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(0))
 958685f03c48126a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(0))
 958685f03c48126a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(0))
 958685f03c48126a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(0))
-95c5f6f07e09db7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME AS new_tab
 95c5f6f07e09db7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::RenameTable	0	RENAME AS new_tab
 95c5f6f07e09db7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RenameTableNameKind::As	0	AS new_tab
-95c5f6f07e09db7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME AS new_tab
-95c5f6f07e09db7c	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME AS new_tab
 95c5f6f07e09db7c	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::RenameTable	0	RENAME AS new_tab
 95c5f6f07e09db7c	fdaf9332c09858cf	DuckDbDialect	edges	start	RenameTableNameKind::As	0	AS new_tab
-95c5f6f07e09db7c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME AS new_tab
 95c9861a1735a221	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-95d1a3ab242c6524	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE bob WITH SUPERUSER PASSWORD 'x' CONNECTION LIMIT 5
 95d2dd875518ab86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '3 days'
 95d2dd875518ab86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '5 days'
 95d2dd875518ab86	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '3 days'
 95d2dd875518ab86	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '5 days'
-95d4a911327e9052	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(4))
 95d4a911327e9052	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(4)
-95d4a911327e9052	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(4))
-95d8453a19642791	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET A=false B='tag'
-95f96e904892932a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE IF EXISTS name1 RESTRICT
-960e42420dd45a43	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR && (FUNCTION = f)
-960e42420dd45a43	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR && (FUNCTION = f)
 960e42420dd45a43	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	&&
 960e42420dd45a43	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	&&
 960e42420dd45a43	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	&&
-961b3b61f4b14bae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE old_table
-961b3b61f4b14bae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table
 961b3b61f4b14bae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Query	0	TABLE old_table
 961b3b61f4b14bae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	SetExpr::Table	0	TABLE old_table
-961b3b61f4b14bae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	old_table
-961b3b61f4b14bae	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE old_table
-961b3b61f4b14bae	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table
 961b3b61f4b14bae	fdaf9332c09858cf	DuckDbDialect	structure	empty	Query	0	TABLE old_table
 961b3b61f4b14bae	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE old_table
-961b3b61f4b14bae	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	old_table
 962f611851951950	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 962f611851951950	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
 962f611851951950	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
-962f611851951950	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar ORDER BY baz OFFSET 2 ROWS
 962f611851951950	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar ORDER BY baz OFFSET 2 ROWS
 962f611851951950	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 962f611851951950	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
 962f611851951950	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
-962f611851951950	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar ORDER BY baz OFFSET 2 ROWS
 962f611851951950	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar ORDER BY baz OFFSET 2 ROWS
-964cb4165170c79c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW EXTENDED COLUMNS FROM mytable
-96673d1d38e97206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE TABLE 'cache_table_name'
 96673d1d38e97206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 96673d1d38e97206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 96673d1d38e97206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-96673d1d38e97206	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE TABLE 'cache_table_name'
 96673d1d38e97206	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 96673d1d38e97206	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 96673d1d38e97206	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 9668c430835ffae3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH)
 9668c430835ffae3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH)
-9668c430835ffae3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH)
 9668c430835ffae3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH)
 9668c430835ffae3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH)
 9668c430835ffae3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH)
-966be2da1458c190	4edff8487059a4e8	HiveDialect	extent	empty	Statement::LoadData	0	LOAD DATA INPATH '/local/path/to/data.txt' OVERWRITE INTO TABLE my_table
 967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1* S2+ S3?) DEFINE DUMMY AS 1 = 1)
 967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (S1* S2+ S3?) DEFINE DUMMY AS 1 = 1)
-967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1* S2+ S3?) DEFINE DUMMY AS 1 = 1)
 967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1* S2+ S3?) DEFINE DUMMY AS 1 = 1)
 967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1* S2+ S3?) DEFINE DUMMY AS 1 = 1)
 967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (S1* S2+ S3?) DEFINE DUMMY AS 1 = 1)
@@ -14538,12 +10276,9 @@
 967509d098e6550d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S3
 96a2f3b2e808e9ed	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SelectItem::ExprWithAlias	0	foo AS 'alias'
 96a2f3b2e808e9ed	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT foo AS 'alias'
-96a2f3b2e808e9ed	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT foo AS 'alias'
 96a2f3b2e808e9ed	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT foo AS 'alias'
 96a2f3b2e808e9ed	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT foo AS 'alias'
 96a2f3b2e808e9ed	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	Ident	0	'alias'
-96ae199958002931	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR <> (FUNCTION = f)
-96ae199958002931	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR <> (FUNCTION = f)
 96ae199958002931	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<>
 96ae199958002931	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<>
 96ae199958002931	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<>
@@ -14553,16 +10288,12 @@
 96d3c20f217285ea	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES (), ()
 96d3c20f217285ea	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES (), ()
 96d3c20f217285ea	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES (), ()
-96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 96da5e75bea3e77d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-96da5e75bea3e77d	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 96da5e75bea3e77d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-96da5e75bea3e77d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 96da5e75bea3e77d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 96da5e75bea3e77d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 96da5e75bea3e77d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
@@ -14572,20 +10303,13 @@
 96e003f78d966e7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableWithJoins	0	UNNEST([10, 20, 30]) WITH ORDINALITY AS t
 96e003f78d966e7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Array	0	[10, 20, 30]
 96e003f78d966e7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST([10, 20, 30]) WITH ORDINALITY AS t
-96f0d3f0b8545b33	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_table FROM @stage/0:18:23/file.parquet
 96f0d3f0b8545b33	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage/0:18:23/file
 96f0d3f0b8545b33	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	parquet
 96f0d3f0b8545b33	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stage/0:18:23/file.parquet
 96f0d3f0b8545b33	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage/0:18:23/file
 96f0d3f0b8545b33	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	parquet
-96fa67a2d581a2ce	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION f([Role] INT)
-96fa67a2d581a2ce	4edff8487059a4e8	MsSqlDialect	structure	empty	DropFunction	0	DROP FUNCTION f([Role] INT)
-96febe32bcf9c96b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV PARQUET JSON MAXFILESIZE 10 MB ROWGROUPSIZE 10 MB PARALLEL TRUE PARALLEL FALSE REGION 'us-east-1'
 96febe32bcf9c96b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-96febe32bcf9c96b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV PARQUET JSON MAXFILESIZE 10 MB ROWGROUPSIZE 10 MB PARALLEL TRUE PARALLEL FALSE REGION 'us-east-1'
 96febe32bcf9c96b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
-9713343f9e7f134d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_OPCLASS = int4_ops)
-9713343f9e7f134d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_OPCLASS = int4_ops)
 9723fdae9f9de575	4edff8487059a4e8	BigQueryDialect	edges	start	SelectItem::ExprWithAlias	0	STRUCT(1 AS a, 2 AS b) AS xyz
 9723fdae9f9de575	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Named	0	1 AS a
 9723fdae9f9de575	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Named	0	2 AS b
@@ -14594,46 +10318,31 @@
 9723fdae9f9de575	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	2
 9723fdae9f9de575	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	a
 9723fdae9f9de575	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	b
-9726c62b63e95cd2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP WAREHOUSE IF EXISTS my_wh
-9726c62b63e95cd2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP WAREHOUSE IF EXISTS my_wh
 972a3e33c717de5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO DAY)
 972a3e33c717de5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(d TO DAY)
-972a3e33c717de5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(d TO DAY)
 972a3e33c717de5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO DAY)
 972a3e33c717de5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT FLOOR(d TO DAY)
 972a3e33c717de5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT FLOOR(d TO DAY)
 972a3e33c717de5d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO DAY)
 972a3e33c717de5d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(d TO DAY)
-972a3e33c717de5d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(d TO DAY)
 972a3e33c717de5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO DAY)
 972a3e33c717de5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT FLOOR(d TO DAY)
 972a3e33c717de5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT FLOOR(d TO DAY)
-975a10104ba5bdc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <= (INTEGER, INTEGER) RESTRICT
-975a10104ba5bdc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <= (INTEGER, INTEGER) RESTRICT
 975a10104ba5bdc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 975a10104ba5bdc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 975a10104ba5bdc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
 97684de5abd961db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(5))
 97684de5abd961db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(5))
-97684de5abd961db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(5))
 97684de5abd961db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(5))
 97684de5abd961db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(5))
 97684de5abd961db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(5))
-9769f6b78c16ec09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
-9769f6b78c16ec09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
-9769f6b78c16ec09	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
-9769f6b78c16ec09	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
 977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	TableWithJoins	0	UNNEST(expr) AS numbers WITH OFFSET
 977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(expr) AS numbers WITH OFFSET
 977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	TableAlias	0	AS numbers
-977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(expr) AS numbers WITH OFFSET
 977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(expr) AS numbers WITH OFFSET
 977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(expr) AS numbers WITH OFFSET
 977d59bd3b82b965	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(expr) AS numbers WITH OFFSET
-9780718f59c50a23	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES HISTORY LIKE '%xa%'
-97b1d51599b24db6	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY ASC)
 97b1d51599b24db6	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	bar INT PRIMARY KEY ASC
-97b1d51599b24db6	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY ASC)
 97b1d51599b24db6	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::DialectSpecific	0	ASC
 97b1d51599b24db6	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 97b1d51599b24db6	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ASC
@@ -14642,21 +10351,16 @@
 97c1db5812349b36	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 97c1db5812349b36	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 97c1db5812349b36	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-97c1db5812349b36	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN VERBOSE FORMAT TEXT SELECT sqrt(id) FROM foo
 97c1db5812349b36	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 97c1db5812349b36	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 97c1db5812349b36	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 97c1db5812349b36	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-97c1db5812349b36	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN VERBOSE FORMAT TEXT SELECT sqrt(id) FROM foo
 97c1db5812349b36	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-97c5182e17b5922b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION
-97c5182e17b5922b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY name, ()
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	count(1)
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	count(1)
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT name, count(1) FROM t GROUP BY name, ()
-97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT name, count(1) FROM t GROUP BY name, ()
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	count(1)
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT name, count(1) FROM t GROUP BY name, ()
 97e15364e801781d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT name, count(1) FROM t GROUP BY name, ()
@@ -14666,17 +10370,12 @@
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	count(1)
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	count(1)
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT name, count(1) FROM t GROUP BY name, ()
-97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT name, count(1) FROM t GROUP BY name, ()
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	count(1)
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT name, count(1) FROM t GROUP BY name, ()
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT name, count(1) FROM t GROUP BY name, ()
 97e15364e801781d	fdaf9332c09858cf	DuckDbDialect	structure	empty	Expr::Tuple	0	()
-97e341e6edb24783	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET AUTHENTICATION POLICY
-97e341e6edb24783	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET AUTHENTICATION POLICY
-97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column25 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 97ed693e3e21d2b3	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -14688,7 +10387,6 @@
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	edges	end	TableWithJoins	0	t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS A
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS B
-98095e108c680286	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	structure	empty	Join	0	CROSS APPLY OPENJSON(A.param, '$.config') WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
@@ -14698,20 +10396,12 @@
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Ident	1	kind
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	TableAlias	0	AS B
 98095e108c680286	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	ValueWithSpan	0	'$.config'
-98171f9febff11a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist RESTRICT
-98171f9febff11a9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist RESTRICT
 981a0543fb2555e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 981a0543fb2555e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
-981a0543fb2555e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 981a0543fb2555e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 981a0543fb2555e5	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 981a0543fb2555e5	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
-981a0543fb2555e5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 981a0543fb2555e5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
-982a8d5c9345e916	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) OWNER TO regress_alter_generic_user3
-982a8d5c9345e916	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) OWNER TO regress_alter_generic_user3
-983b7d5bf522ebf1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE PREPARE ALL
-984428dd93e61a5e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM (SELECT t1.$1:st AS st, $1:index, t2.$1, 4, '5' AS const_str FROM @schema.general_finished AS T)
 984428dd93e61a5e	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@schema
 984428dd93e61a5e	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	general_finished
 984428dd93e61a5e	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	index
@@ -14724,84 +10414,51 @@
 984428dd93e61a5e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	general_finished
 98460bbd6d43e7ac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	FULL JOIN t2 ON c1 = c2
 98460bbd6d43e7ac	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	FULL JOIN t2 ON c1 = c2
-984a2fabb6960c5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterSchema	0	ALTER SCHEMA foo OWNER TO bar
 984a2fabb6960c5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterSchemaOperation::OwnerTo	0	OWNER TO bar
-984a2fabb6960c5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA foo OWNER TO bar
-984a8d05ac36d0cf	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER check_insert BEFORE INSERT ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_insert
-987066b678fdf5d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO APPLICATION ROLE role1
-987066b678fdf5d2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO APPLICATION ROLE role1
 9881920493bf69da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT uk_task UNIQUE (report_date, task_id)
 9881920493bf69da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
 9881920493bf69da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	UniqueConstraint	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
-9881920493bf69da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT uk_task UNIQUE (report_date, task_id)
-9881920493bf69da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT uk_task UNIQUE (report_date, task_id)
 9881920493bf69da	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT uk_task UNIQUE (report_date, task_id)
 9881920493bf69da	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
 9881920493bf69da	fdaf9332c09858cf	DuckDbDialect	edges	both	UniqueConstraint	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
-9881920493bf69da	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT uk_task UNIQUE (report_date, task_id)
-9881920493bf69da	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT uk_task UNIQUE (report_date, task_id)
 9884745a4d5b6a3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO table0
 9884745a4d5b6a3a	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO table0
 98a494d8b58240c7	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	foo-123
 98a494d8b58240c7	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	foo-123
-98bbdd197a15609b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype (INPUT = in_fn, OUTPUT = out_fn, INTERNALLENGTH = 16, PASSEDBYVALUE)
-98bbdd197a15609b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype (INPUT = in_fn, OUTPUT = out_fn, INTERNALLENGTH = 16, PASSEDBYVALUE)
-98bd0f8048c79c60	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA a CLONE b
-98bd0f8048c79c60	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA a CLONE b
-98bd6af473223a6c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY x (a, b, c, d, e) FROM STDIN
-98cc57998743cebc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, SPATIAL (id))
 98cc57998743cebc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL (id)
 98cc57998743cebc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL (id)
 98cc57998743cebc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-98cc57998743cebc	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, SPATIAL (id))
-98cf9b04050d005b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE old_name RENAME TO new_name
 990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	1	FETCH FIRST 2 ROWS ONLY
 990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
 990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
-990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar FETCH FIRST 2 ROWS ONLY) FETCH FIRST 2 ROWS ONLY
 990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
 990a97e7df1f39cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
 990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	1	FETCH FIRST 2 ROWS ONLY
 990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
 990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
-990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar FETCH FIRST 2 ROWS ONLY) FETCH FIRST 2 ROWS ONLY
 990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
 990a97e7df1f39cb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar FETCH FIRST 2 ROWS ONLY)
-990d7e53b15e825b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(1))
 990d7e53b15e825b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(1)
-990d7e53b15e825b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(1))
 991f606080a0d007	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '-3.14'
 991f606080a0d007	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-3.14'
 991f606080a0d007	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '-3.14'
 991f606080a0d007	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-3.14'
-9932a6cffdfa6488	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func3
-9932a6cffdfa6488	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func3
-9932a7cffdfa663b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func2
-9932a7cffdfa663b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func2
-994330973b14871f	28e8091b31745699	MsSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT)
 994330973b14871f	28e8091b31745699	MsSqlDialect	edges	end	ColumnDef	0	id INT
-99459fa26f6a7d89	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ACCOUNT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-995be4fee4a70754	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA table_info = ?
 9966216da1347d3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
-9966216da1347d3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
-9966216da1347d3f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
 9966216da1347d3f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM(LEADING 'xyz' FROM 'xyzfooxyz')
-9975f294a5721adb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR ~ (NONE, BIT) OWNER TO joe
 9975f294a5721adb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	~
 9975f294a5721adb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	~
 9975f294a5721adb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	~
-9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR s1.s3.* (FUNCTION = f)
-9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR s1.s3.* (FUNCTION = f)
 9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	*
 9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	s1
 9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	s3
@@ -14809,28 +10466,21 @@
 9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	*
 9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	s1
 9976fd3c007a7339	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	s3
-9980e5880b0fa7dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) OWNER TO CURRENT_ROLE
 9980e5880b0fa7dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 9980e5880b0fa7dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 9980e5880b0fa7dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
-9990f1aeb3aeebb0	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS
 99a39db41448ab1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DATE FROM d)
 99a39db41448ab1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DATE FROM d)
-99a39db41448ab1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DATE FROM d)
 99a39db41448ab1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DATE FROM d)
 99a39db41448ab1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DATE FROM d)
 99a39db41448ab1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DATE FROM d)
 99a39db41448ab1f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DATE FROM d)
 99a39db41448ab1f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DATE FROM d)
-99a39db41448ab1f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DATE FROM d)
 99a39db41448ab1f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DATE FROM d)
 99a39db41448ab1f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DATE FROM d)
 99a39db41448ab1f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DATE FROM d)
-99a501089e596676	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree RESTRICT
-99a501089e596676	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree RESTRICT
 99e6d2378d2f2155	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b WITH TOTALS
 99e6d2378d2f2155	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY a, b WITH TOTALS
-99e6d2378d2f2155	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY a, b WITH TOTALS
 99e6d2378d2f2155	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY a, b WITH TOTALS
 99e6d2378d2f2155	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY a, b WITH TOTALS
 99fb1c89bd4934a3	4edff8487059a4e8	PostgreSqlDialect	edges	start	AccessExpr::Dot	0	 . 2
@@ -14841,14 +10491,10 @@
 9a004109b5d527ca	4edff8487059a4e8	SQLiteDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 9a004109b5d527ca	4edff8487059a4e8	SQLiteDialect	structure	empty	FunctionArgumentList	0	*
 9a004109b5d527ca	4edff8487059a4e8	SQLiteDialect	structure	empty	FunctionArguments::List	0	(*)
-9a24754ed2feee37	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t FREEZE PARTITION '2024-08-14'
 9a24754ed2feee37	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::FreezePartition	0	FREEZE PARTITION '2024-08-14'
 9a24754ed2feee37	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION '2024-08-14'
-9a24754ed2feee37	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t FREEZE PARTITION '2024-08-14'
-9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column28 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 9a324f01e0c9d66a	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -14860,7 +10506,6 @@
 9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
 9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
-9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(1)
 9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 9a4312ddbaf5f41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
@@ -14873,7 +10518,6 @@
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1)
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
-9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(1)
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
@@ -14881,12 +10525,9 @@
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	SUM
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	SUM
 9a4312ddbaf5f41b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
-9a454d8cfcc5e4fc	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER EXTERNAL TABLE IF EXISTS some_table REFRESH 'year=2025/month=12/'
-9a454d8cfcc5e4fc	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER EXTERNAL TABLE IF EXISTS some_table REFRESH 'year=2025/month=12/'
 9a454d8cfcc5e4fc	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH 'year=2025/month=12/'
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY)) AS t
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY)) AS t
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY)) AS t
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY)) AS t
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON EMPTY)) AS t
@@ -14896,17 +10537,9 @@
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 9a466342a8e475b0	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
-9a4d54c4edc2339a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(4))
 9a4d54c4edc2339a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(4)
-9a4d54c4edc2339a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(4))
-9a5b6772086a2a5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS
-9a5b6772086a2a5a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS
-9a5b6772086a2a5a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS
 9a6d19dfbd4835de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT ANTI JOIN t2 ON c1 = c2
 9a6d19dfbd4835de	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	LEFT ANTI JOIN t2 ON c1 = c2
-9a8428ce447460ee	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN SCHEMA
-9a8c220be51f7713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP USER u1
-9a8c220be51f7713	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP USER u1
 9a9ed784e83e925e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY lname ASC, fname DESC, id
 9a9ed784e83e925e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	fname DESC
 9a9ed784e83e925e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	lname ASC
@@ -14914,36 +10547,23 @@
 9a9ed784e83e925e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	fname DESC
 9a9ed784e83e925e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	lname ASC
 9abebcb22301f819	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON sort.id = tbl_name_2.id
-9ae4eb5592bbfa72	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC
 9ae4eb5592bbfa72	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC
 9ae4eb5592bbfa72	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL DESC
-9ae4eb5592bbfa72	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC
 9ae4eb5592bbfa72	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC
 9ae4eb5592bbfa72	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL DESC
-9b19fd7ecd32d9d8	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE AUTO
 9b19fd7ecd32d9d8	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
-9b19fd7ecd32d9d8	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE AUTO
-9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) gin_trgm_ops)
 9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
-9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) gin_trgm_ops)
 9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 9b2cd73901331092	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
-9b3a9bdf317a2ecc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON PROCEDURE db.t0 IS 'comment'
 9b4b2956c46220cd	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL AFTER total_count
-9b4b2956c46220cd	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL AFTER total_count
-9b4b2956c46220cd	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL AFTER total_count
 9b4b2956c46220cd	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 9b4b2956c46220cd	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	total_count
-9b8775bfb8beb303	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, UNIQUE INDEX index_name USING BTREE (bar) USING HASH)
 9b8775bfb8beb303	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	UNIQUE INDEX index_name USING BTREE (bar) USING HASH
 9b8775bfb8beb303	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	UNIQUE INDEX index_name USING BTREE (bar) USING HASH
 9b8775bfb8beb303	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
-9b8775bfb8beb303	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, UNIQUE INDEX index_name USING BTREE (bar) USING HASH)
-9b8bbd2e58cca680	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gist
-9b8bbd2e58cca680	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gist
 9b8be1940905b032	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10 OFFSET 5
 9b8be1940905b032	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Offset	0	OFFSET 5
 9b915918179e9dd6	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 USE INDEX (i1) IGNORE INDEX FOR ORDER BY (i2)
@@ -14968,24 +10588,18 @@
 9b9a5d128419dab7	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	*
 9b9a5d128419dab7	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(*)
 9bcf86d0139d2efc	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT t2.id, t2.name FROM t2)
-9bcf86d0139d2efc	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO t1 (SELECT t2.id, t2.name FROM t2)
-9bcf86d0139d2efc	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO t1 (SELECT t2.id, t2.name FROM t2)
 9bcf86d0139d2efc	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	reparse	inexact	Query	0	(SELECT t2.id, t2.name FROM t2)
-9bd2493573c0cdd6	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE my-pro-ject.mydataset.mytable (x INT64)
 9bd2493573c0cdd6	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
 9bd2493573c0cdd6	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	my-pro-ject
-9bd2493573c0cdd6	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my-pro-ject.mydataset.mytable (x INT64)
 9bd2493573c0cdd6	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	my-pro-ject
 9bd3b48dc73ba153	28e8091b31745699	MsSqlDialect	edges	start	SetExpr::Values	0	VALUES (1)
 9bd3b48dc73ba153	28e8091b31745699	MsSqlDialect	edges	start	Values	0	VALUES (1)
 9bd3b48dc73ba153	28e8091b31745699	MsSqlDialect	reparse	inexact	Query	0	VALUES (1)
-9bdfa808d1b623e4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON FAILOVER GROUP obj1 TO ROLE role1
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	both	TableAlias	0	AS tbl (id, val)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	TableWithJoins	0	(VALUES (1, 2), (2, 3)) AS tbl (id, val)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	SetExpr::Values	0	VALUES (1, 2), (2, 3)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	Values	0	VALUES (1, 2), (2, 3)
-9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	VALUES (1, 2), (2, 3)
 9bec844dc4c239e6	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1, 2), (2, 3)) AS tbl (id, val)
@@ -15004,27 +10618,18 @@
 9bfb869244da4822	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
 9c0b09609c0736ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(1))
 9c0b09609c0736ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(1))
-9c0b09609c0736ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(1))
 9c0b09609c0736ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(1))
 9c0b09609c0736ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(1))
 9c0b09609c0736ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(1))
 9c15adb8dd1ac79b	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL
-9c15adb8dd1ac79b	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL
-9c15adb8dd1ac79b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL
 9c15adb8dd1ac79b	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
-9c16557eee43b36b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
-9c1bbb300a03413b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
-9c1bbb300a03413b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
-9c1fd42fe9b583e9	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ROLE ON ACCOUNT TO ROLE role1
 9c3738e3f76d5350	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 SECONDS
 9c3738e3f76d5350	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 SECONDS
-9c3738e3f76d5350	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 SECONDS
 9c3738e3f76d5350	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 SECONDS
 9c3738e3f76d5350	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 SECONDS
 9c3738e3f76d5350	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 SECONDS
 9c3738e3f76d5350	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 SECONDS
 9c3738e3f76d5350	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 SECONDS
-9c3738e3f76d5350	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 SECONDS
 9c3738e3f76d5350	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 SECONDS
 9c3738e3f76d5350	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 SECONDS
 9c3738e3f76d5350	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 SECONDS
@@ -15034,50 +10639,42 @@
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	'a', 1, NULL, 2 NULL ON NULL
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL)
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL)
-9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL)
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL)
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL)
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY('a', 1, NULL, 2 NULL ON NULL)
 9c4ce3afdff197f0	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
 9c7bf1aaa083e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(1)
 9c7bf1aaa083e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(1)
-9c7bf1aaa083e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(1)
 9c7bf1aaa083e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(1)
 9c7bf1aaa083e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(1)
 9c7bf1aaa083e50b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(1)
 9c7f95aaa087318e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(0)
 9c7f95aaa087318e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(0)
-9c7f95aaa087318e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(0)
 9c7f95aaa087318e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(0)
 9c7f95aaa087318e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(0)
 9c7f95aaa087318e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(0)
 9c82fdaaa08a181d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(3)
 9c82fdaaa08a181d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(3)
-9c82fdaaa08a181d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(3)
 9c82fdaaa08a181d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(3)
 9c82fdaaa08a181d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(3)
 9c82fdaaa08a181d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(3)
 9c8611aaa08c6ff0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(2)
 9c8611aaa08c6ff0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(2)
-9c8611aaa08c6ff0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(2)
 9c8611aaa08c6ff0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(2)
 9c8611aaa08c6ff0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(2)
 9c8611aaa08c6ff0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(2)
 9c8979aaa08f567f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(5)
 9c8979aaa08f567f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(5)
-9c8979aaa08f567f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(5)
 9c8979aaa08f567f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(5)
 9c8979aaa08f567f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(5)
 9c8979aaa08f567f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(5)
 9c8d1daaa092a302	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(4)
 9c8d1daaa092a302	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(4)
-9c8d1daaa092a302	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(4)
 9c8d1daaa092a302	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(4)
 9c8d1daaa092a302	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(4)
 9c8d1daaa092a302	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(4)
 9c93f9aaa0988484	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR(6)
 9c93f9aaa0988484	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR(6)
-9c93f9aaa0988484	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR(6)
 9c93f9aaa0988484	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR(6)
 9c93f9aaa0988484	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR(6)
 9c93f9aaa0988484	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR(6)
@@ -15085,7 +10682,6 @@
 9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LOCALTIME()
 9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LOCALTIME()
 9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LOCALTIME()
-9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LOCALTIME()
 9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LOCALTIME()
 9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LOCALTIME()
 9cae2e5006e8d964	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LOCALTIME()
@@ -15093,7 +10689,6 @@
 9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LOCALTIME()
 9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LOCALTIME()
 9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LOCALTIME()
-9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LOCALTIME()
 9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LOCALTIME()
 9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LOCALTIME()
 9cae2e5006e8d964	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LOCALTIME()
@@ -15101,7 +10696,6 @@
 9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['a_c%']
 9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' !~~* ALL(ARRAY['a_c%'])
 9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' !~~* ALL(ARRAY['a_c%'])
-9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' !~~* ALL(ARRAY['a_c%'])
 9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AllOp	0	'abc' !~~* ALL(ARRAY['a_c%'])
 9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['a_c%']
 9cba4cdbe9ab5e4b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' !~~* ALL(ARRAY['a_c%'])
@@ -15110,42 +10704,31 @@
 9cd37cdb1070e612	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	~ expr
 9cd37cdb1070e612	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	~ expr
 9cd37cdb1070e612	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ expr
-9cd79e7ab8b00089	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin CASCADE
-9cd79e7ab8b00089	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin CASCADE
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(CONTENT '<abc>x</abc>')
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	XMLPARSE(CONTENT '<abc>x</abc>')
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	XMLPARSE(CONTENT '<abc>x</abc>')
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT XMLPARSE(CONTENT '<abc>x</abc>')
-9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT XMLPARSE(CONTENT '<abc>x</abc>')
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	XMLPARSE(CONTENT '<abc>x</abc>')
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT XMLPARSE(CONTENT '<abc>x</abc>')
 9ce24e6d00e24a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT XMLPARSE(CONTENT '<abc>x</abc>')
 9ce5b7c13ce8dde3	4edff8487059a4e8	SQLiteDialect	edges	start	FromTable::WithFromKeyword	0	FROM invoices
 9ce5b7c13ce8dde3	4edff8487059a4e8	SQLiteDialect	edges	start	FromTable::WithFromKeyword	0	FROM orders
-9ce5b7c13ce8dde3	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER cleanup_orders AFTER DELETE ON customers BEGIN DELETE FROM orders WHERE customer_id = OLD.id; DELETE FROM invoices WHERE customer_id = OLD.id; END
-9cf27892a5e2d9ea	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON INTEGRATION obj1 TO ROLE role1
 9cf28c21f0dc72c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	'2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
-9cf28c21f0dc72c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	'2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	'2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
-9cf28c21f0dc72c5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	'2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
 9cf28c21f0dc72c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::INTERVAL
-9cfca1608cdd4701	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(6))
 9cfca1608cdd4701	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(6)
-9cfca1608cdd4701	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(6))
 9d0ad77e3b1544e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(name, id)
 9d0ad77e3b1544e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(name, id)
 9d0ad77e3b1544e0	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(name, id)
 9d0ad77e3b1544e0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(name, id)
-9d2355496388fd10	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA mydataset ADD REPLICA 'us' OPTIONS (location = 'us')
 9d2355496388fd10	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchemaOperation::AddReplica	0	ADD REPLICA 'us' OPTIONS (location = 'us')
-9d2355496388fd10	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset ADD REPLICA 'us' OPTIONS (location = 'us')
 9d2355496388fd10	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Ident	0	'us'
 9d3fc8c4e4eddd76	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	TIMESTAMP '1999-01-01 01:23:34'
 9d3fc8c4e4eddd76	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '1999-01-01 01:23:34'
@@ -15155,85 +10738,54 @@
 9d4726750cb2a969	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 9d4726750cb2a969	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 9d4726750cb2a969	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-9d4dc1e6e68304f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON ALL SEQUENCES IN SCHEMA bus TO a, beta WITH GRANT OPTION
-9d4dc1e6e68304f9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON ALL SEQUENCES IN SCHEMA bus TO a, beta WITH GRANT OPTION
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[('k1', 'v1'), ('k2', 'v2')]
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	c = [('k1', 'v1'), ('k2', 'v2')]
-9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) RETURNS ARRAY<FLOAT64> AS ((SELECT 1 FROM mytable)) OPTIONS(a = [1, 2], b = 'two', c = [('k1', 'v1'), ('k2', 'v2')])
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[('k1', 'v1'), ('k2', 'v2')]
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Nested	0	((SELECT 1 FROM mytable))
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1 FROM mytable)
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	('k1', 'v1')
 9d5eeee54eb0c52e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	('k2', 'v2')
-9d6b776aaa1a6bf1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) OWNER TO SESSION_USER
 9d6b776aaa1a6bf1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 9d6b776aaa1a6bf1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 9d6b776aaa1a6bf1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
-9d6e816317e78460	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) CHANGE_TRACKING=TRUE
 9d6e816317e78460	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-9d6e816317e78460	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) CHANGE_TRACKING=TRUE
 9d6e816317e78460	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-9d7995c2640f1001	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_inline_tvf(@foo INT, @bar VARCHAR(256)) RETURNS TABLE AS RETURN (SELECT 1 AS col_1)
 9d7995c2640f1001	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1 AS col_1)
 9d7f62fe02c0fa07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-9d7f62fe02c0fa07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 FETCH FIRST 2 ROWS ONLY
 9d7f62fe02c0fa07	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-9d7f62fe02c0fa07	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 FETCH FIRST 2 ROWS ONLY
-9d8ddba4138b05ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatement	0	RAISE myerror
-9d8ddba4138b05ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Raise	0	RAISE myerror
-9d8ddba4138b05ef	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatement	0	RAISE myerror
-9d8ddba4138b05ef	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Raise	0	RAISE myerror
-9d98337b83c70a84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash
-9d98337b83c70a84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash
-9d9dc4ca960fd245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin CASCADE
-9d9dc4ca960fd245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin CASCADE
-9da81a046349f31a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_scalar_udf(@foo INT, @bar VARCHAR(256)) RETURNS INT AS BEGIN RETURN CONVERT(INT, 1) + 2; END
 9da81a046349f31a	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::BinaryOp	0	CONVERT(INT, 1) + 2
 9da81a046349f31a	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Convert	0	CONVERT(INT, 1)
-9da81a046349f31a	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN CONVERT(INT, 1) + 2
-9da840b78c99c775	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT potato (id))
 9da840b78c99c775	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT potato (id)
 9da840b78c99c775	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT potato (id)
 9da840b78c99c775	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-9da840b78c99c775	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT potato (id))
 9dc9cec8a12aa3a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(2))
 9dc9cec8a12aa3a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(2))
-9dc9cec8a12aa3a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(2))
 9dc9cec8a12aa3a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(2))
 9dc9cec8a12aa3a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(2))
 9dc9cec8a12aa3a2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(2))
-9de0585ba03e6920	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE profit TEXT
 9de24da5c3092235	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(6))
 9de24da5c3092235	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(6))
-9de24da5c3092235	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(6))
 9de24da5c3092235	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(6))
 9de24da5c3092235	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(6))
 9de24da5c3092235	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(6))
 9dfaf450d2681bfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	x::INT[]
 9dfaf450d2681bfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT x::INT[]
-9dfaf450d2681bfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT x::INT[]
 9dfaf450d2681bfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Expr::Cast	0	x::INT[]
 9dfaf450d2681bfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Query	0	SELECT x::INT[]
 9dfaf450d2681bfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Select	0	SELECT x::INT[]
 9dfaf450d2681bfe	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	x::INT[]
 9dfaf450d2681bfe	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT x::INT[]
-9dfaf450d2681bfe	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT x::INT[]
 9dfaf450d2681bfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	x::INT[]
 9dfaf450d2681bfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT x::INT[]
 9dfaf450d2681bfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT x::INT[]
-9dfc503e8e3771b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS << (INTEGER, INTEGER) RESTRICT
-9dfc503e8e3771b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS << (INTEGER, INTEGER) RESTRICT
 9dfc503e8e3771b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 9dfc503e8e3771b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 9dfc503e8e3771b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
 9e0c0a6575d4b2b2	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
 9e0c0a6575d4b2b2	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name STRING
-9e0c0a6575d4b2b2	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE foo (baz INT, name STRING) AS SELECT bar, oth_name FROM test.table_a
-9e0c0a6575d4b2b2	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT, name STRING) AS SELECT bar, oth_name FROM test.table_a
-9e0feb0336b97c04	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIMIT 12
 9e11cea1aa8a24ad	4edff8487059a4e8	GenericDialect	edges	both	FunctionArguments::List	0	(a := '1', b := '2')
 9e11cea1aa8a24ad	4edff8487059a4e8	GenericDialect	edges	end	Function	0	FUN(a := '1', b := '2')
 9e11cea1aa8a24ad	4edff8487059a4e8	GenericDialect	edges	end	SelectItem::UnnamedExpr	0	FUN(a := '1', b := '2')
@@ -15242,11 +10794,8 @@
 9e11cea1aa8a24ad	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	FUN(a := '1', b := '2')
 9e11cea1aa8a24ad	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	FUN(a := '1', b := '2')
 9e11cea1aa8a24ad	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	FUN(a := '1', b := '2')
-9e14db75efc7670f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) SET SCHEMA alt_nsp2
-9e14db75efc7670f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) SET SCHEMA alt_nsp2
 9e2926f0412a32f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(1))
 9e2926f0412a32f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(1))
-9e2926f0412a32f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(1))
 9e2926f0412a32f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(1))
 9e2926f0412a32f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(1))
 9e2926f0412a32f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(1))
@@ -15254,37 +10803,27 @@
 9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	xmlparse(content '<a/>')
 9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(content '<a/>')
 9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(content '<a/>')
-9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(content '<a/>')
 9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	xmlparse(content '<a/>')
 9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT xmlparse(content '<a/>')
 9e33af604be801f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT xmlparse(content '<a/>')
 9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(((SELECT 1)))
 9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Insert	0	INSERT INTO t (((SELECT 1)))
-9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Insert	0	INSERT INTO t (((SELECT 1)))
 9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(((SELECT 1)))
 9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	((SELECT 1))
 9e4f29c448fe2ed6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
 9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(((SELECT 1)))
 9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	edges	end	Insert	0	INSERT INTO t (((SELECT 1)))
-9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Insert	0	INSERT INTO t (((SELECT 1)))
 9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(((SELECT 1)))
 9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	((SELECT 1))
 9e4f29c448fe2ed6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
-9e776a113760e741	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(5))
 9e776a113760e741	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(5)
-9e776a113760e741	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(5))
-9e7dbf9ddef5a7c4	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE [foo] AS BEGIN UPDATE bar SET col = 'test'; SELECT [foo] FROM BAR WHERE [FOO] > 10; END
 9e8adc3b43691f49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH)
 9e8adc3b43691f49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH)
-9e8adc3b43691f49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH)
 9e8adc3b43691f49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH)
 9e8adc3b43691f49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH)
 9e8adc3b43691f49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH)
-9e906765653185e3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON CONNECTION obj1 TO ROLE role1
 9e946c4f7dd92b22	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:['fb:testid']
 9e946c4f7dd92b22	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:"Zip Code"
 9e946c4f7dd92b22	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:"zip code"
@@ -15294,7 +10833,6 @@
 9e946c4f7dd92b22	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:['fb:testid']
 9e946c4f7dd92b22	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:"Zip Code"
 9e946c4f7dd92b22	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:"zip code"
-9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (a1 UInt8, a2 UInt16, a3 UInt32, a4 UInt64, a5 UInt128, a6 UInt256, b1 INT8, b2 Int16, b3 Int32, b4 INT64, b5 Int128, b6 Int256, c1 Float32, c2 FLOAT64, d1 Date32, d2 DateTime64(3), d3 DateTime64(3, 'UTC'), e1 FixedString(255), f1 LowCardinality(Int32)) ORDER BY (a1)
 9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a1 UInt8
 9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a2 UInt16
 9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a3 UInt32
@@ -15314,58 +10852,27 @@
 9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	d3 DateTime64(3, 'UTC')
 9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	e1 FixedString(255)
 9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	f1 LowCardinality(Int32)
-9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (a1 UInt8, a2 UInt16, a3 UInt32, a4 UInt64, a5 UInt128, a6 UInt256, b1 INT8, b2 Int16, b3 Int32, b4 INT64, b5 Int128, b6 Int256, c1 Float32, c2 FLOAT64, d1 Date32, d2 DateTime64(3), d3 DateTime64(3, 'UTC'), e1 FixedString(255), f1 LowCardinality(Int32)) ORDER BY (a1)
-9ea034fd182ab743	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	a1
-9eac0c616d006690	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE
 9eac0c616d006690	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE
-9eac0c616d006690	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE
 9eac0c616d006690	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE
-9ebff488f02b629d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist RESTRICT
-9ebff488f02b629d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist RESTRICT
-9ed305da8efdcecd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW TERSE DATABASES
 9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	a INT
-9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	edges	start	CreateTable	0	CREATE TABLE x (a INT) ENGINE = MergeTree ORDER BY a
-9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (a INT) ENGINE = MergeTree ORDER BY a
 9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-9f1b3c0b7a266454	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	a
 9f212575dd4e8e2e	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	ReplaceSelectItem	0	REPLACE ('widget' AS item_name)
 9f212575dd4e8e2e	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	end	SelectItem::Wildcard	0	* REPLACE ('widget' AS item_name)
 9f212575dd4e8e2e	fdaf9332c09858cf	DuckDbDialect	edges	both	ReplaceSelectItem	0	REPLACE ('widget' AS item_name)
 9f212575dd4e8e2e	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* REPLACE ('widget' AS item_name)
-9f307e9e9be5f73e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(1))
 9f307e9e9be5f73e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(1)
-9f307e9e9be5f73e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(1))
-9f3c2b3d308bdcac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TYPE abc
-9f3c2b3d308bdcac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TYPE abc
-9f49ec47c86348b5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS ONLY
 9f49ec47c86348b5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS ONLY
 9f49ec47c86348b5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Fetch	0	FETCH FIRST ROWS ONLY
-9f49ec47c86348b5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS ONLY
 9f49ec47c86348b5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS ONLY
 9f49ec47c86348b5	fdaf9332c09858cf	DuckDbDialect	structure	empty	Fetch	0	FETCH FIRST ROWS ONLY
-9f4b3fee5e74551f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin
-9f4b3fee5e74551f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin
-9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT) DISTSTYLE KEY DISTKEY(c1) SORTKEY(c1, c2)
 9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
 9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c2 INT
-9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT) DISTSTYLE KEY DISTKEY(c1) SORTKEY(c1, c2)
-9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c1
-9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c2
-9f4bf33b7f7367d9	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	1	c1
-9f5347ce6747928d	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE db.table (a INT NOT NULL)
 9f5347ce6747928d	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a INT NOT NULL
-9f5347ce6747928d	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE db.table (a INT NOT NULL)
 9f5347ce6747928d	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 9f5347ce6747928d	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-9f6b5b8d941df88e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES
-9f6b5b8d941df88e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES
-9f6b5b8d941df88e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES
-9f9454882552cd5b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET SESSION AUTHORIZATION DEFAULT
-9f9454882552cd5b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET SESSION AUTHORIZATION DEFAULT
-9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (a1 UInt8, a2 UInt16, a3 UInt32, a4 UInt64, a5 UInt128, a6 UInt256, b1 INT8, b2 Int16, b3 Int32, b4 INT64, b5 Int128, b6 Int256, c1 Float32, c2 FLOAT64, d1 Date32, d2 DateTime64(3), d3 DateTime64(3, 'UTC'), e1 FixedString(255), f1 LowCardinality(Int32)) ORDER BY (a1)
 9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a1 UInt8
 9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a2 UInt16
 9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a3 UInt32
@@ -15385,25 +10892,18 @@
 9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	d3 DateTime64(3, 'UTC')
 9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	e1 FixedString(255)
 9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	f1 LowCardinality(Int32)
-9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (a1 UInt8, a2 UInt16, a3 UInt32, a4 UInt64, a5 UInt128, a6 UInt256, b1 INT8, b2 Int16, b3 Int32, b4 INT64, b5 Int128, b6 Int256, c1 Float32, c2 FLOAT64, d1 Date32, d2 DateTime64(3), d3 DateTime64(3, 'UTC'), e1 FixedString(255), f1 LowCardinality(Int32)) ORDER BY (a1)
-9fa86ae9b9aab0c3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	a1
-9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE NOT ENFORCED
-9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE NOT ENFORCED
 9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE NOT ENFORCED
 9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE NOT ENFORCED
 9fb60a1ece7675ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE NOT ENFORCED
-9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE NOT ENFORCED
-9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE NOT ENFORCED
 9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE NOT ENFORCED
 9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE NOT ENFORCED
 9fb60a1ece7675ee	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE NOT ENFORCED
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	COUNT(*)
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
-9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*)
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*)
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArg::Unnamed	0	*
@@ -15411,41 +10911,22 @@
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArgumentList	0	*
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	(*)
 9fb60f01eaac0d54	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*)
-9fba7b501e126e63	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER DYNAMIC TABLE my_dyn_table SUSPEND
-9fba7b501e126e63	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER DYNAMIC TABLE my_dyn_table SUSPEND
 9fba7b501e126e63	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Suspend	0	SUSPEND
-9fe1ee0f8dd4abea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING brin CASCADE
-9fe1ee0f8dd4abea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING brin CASCADE
-9fe307bd56b9a453	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW T (x, y) AS SELECT 1
-9fe307bd56b9a453	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW T (x, y) AS SELECT 1
-9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR s2.- (FUNCTION = f)
-9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR s2.- (FUNCTION = f)
 9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	-
 9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	s2
 9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	s2.-
 9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	-
 9fe8ae441040354b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	s2
-9fe8e84501711221	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER EXTERNAL TABLE IF EXISTS some_table REFRESH
-9fe8e84501711221	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER EXTERNAL TABLE IF EXISTS some_table REFRESH
 9fe8e84501711221	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH
-9ff38d00dc9a6bec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING spgist RESTRICT
-9ff38d00dc9a6bec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING spgist RESTRICT
-9ff62c52a78b5b8a	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS FIRST
 9ff62c52a78b5b8a	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS FIRST
 9ff62c52a78b5b8a	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL DESC NULLS FIRST
-9ff62c52a78b5b8a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS FIRST
 9ff62c52a78b5b8a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL DESC NULLS FIRST
 9ff62c52a78b5b8a	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL DESC NULLS FIRST
 a01882e5b0c70842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(2))
 a01882e5b0c70842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(2))
-a01882e5b0c70842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(2))
 a01882e5b0c70842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(2))
 a01882e5b0c70842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(2))
 a01882e5b0c70842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(2))
-a0323525630ac36a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, CANONICAL = fn1)
-a0323525630ac36a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, CANONICAL = fn1)
-a035f6467cd1d867	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR & (FUNCTION = f)
-a035f6467cd1d867	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR & (FUNCTION = f)
 a035f6467cd1d867	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	&
 a035f6467cd1d867	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	&
 a035f6467cd1d867	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	&
@@ -15455,102 +10936,73 @@
 a03a1574f2f786b2	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	OrderByExpr	0	id
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(SELECT * FROM mytable) SAMPLE (10) SEED (42)
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10) SEED (42)
-a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10) SEED (42)
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10) SEED (42)
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10) SEED (42)
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM mytable) SAMPLE (10) SEED (42)
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
 a043e2057bf61a1a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	42
-a05a7af6101d83d5	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE CONSTRAINT TRIGGER check_multiple_events BEFORE INSERT OR UPDATE OR DELETE ON accounts DEFERRABLE INITIALLY DEFERRED FOR EACH ROW EXECUTE FUNCTION check_account_changes
 a05a7af6101d83d5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 a0634350d6b4a724	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND)
 a0634350d6b4a724	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND)
-a0634350d6b4a724	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND)
 a0634350d6b4a724	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND)
 a0634350d6b4a724	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND)
 a0634350d6b4a724	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND)
 a07d8b148e176048	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES other_table (id) MATCH SIMPLE
 a07d8b148e176048	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES other_table (id) MATCH SIMPLE
-a07d8b148e176048	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH SIMPLE)
 a07d8b148e176048	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES other_table(id) MATCH SIMPLE
 a07d8b148e176048	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT REFERENCES other_table (id) MATCH SIMPLE
-a07d8b148e176048	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH SIMPLE)
-a07e61f899acce13	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW TERSE SCHEMAS
-a081b7dbba0f57b8	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 a081b7dbba0f57b8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column22 BIGINT GENERATED ALWAYS AS IDENTITY
 a081b7dbba0f57b8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-a081b7dbba0f57b8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 a081b7dbba0f57b8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY
 a081b7dbba0f57b8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY
-a0a29a3ec7620a83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA foo OWNER TO CURRENT_USER
-a0a29a3ec7620a83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA foo OWNER TO CURRENT_USER
 a0a29a3ec7620a83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterSchemaOperation::OwnerTo	0	OWNER TO CURRENT_USER
-a0b517ca5da19d23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo REPLICA IDENTITY USING INDEX foo_idx
-a0b517ca5da19d23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo REPLICA IDENTITY USING INDEX foo_idx
 a0b517ca5da19d23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ReplicaIdentity	0	REPLICA IDENTITY USING INDEX foo_idx
-a0dc8d7b7e8d2732	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE ICEBERG TABLE my_table (a INT) BASE_LOCATION='relative_path'
 a0dc8d7b7e8d2732	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
-a0dc8d7b7e8d2732	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE ICEBERG TABLE my_table (a INT) BASE_LOCATION='relative_path'
 a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1:2:4]
 a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:2:4]
 a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1:2:4]
-a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1:2:4]
 a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:2:4]
 a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1:2:4]
 a0df3d7be1cb71df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1:2:4]
 a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1:2:4]
 a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:2:4]
 a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1:2:4]
-a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1:2:4]
 a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:2:4]
 a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1:2:4]
 a0df3d7be1cb71df	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1:2:4]
-a0fd61f9867729e3	4edff8487059a4e8	HiveDialect	extent	empty	Statement::LoadData	0	LOAD DATA LOCAL INPATH '/local/path/to/data.txt' OVERWRITE INTO TABLE good.my_table PARTITION (year = 2024, month = 11) INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat' SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
-a12d3ed6bb454d5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING spgist
-a12d3ed6bb454d5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING spgist
-a14573c370ed8b59	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree DROP FUNCTION 1 (INT4, INT2)
-a14573c370ed8b59	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree DROP FUNCTION 1 (INT4, INT2)
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(ABORT, 'Price cannot be negative')
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	RAISE(ABORT, 'Price cannot be negative')
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	RAISE(ABORT, 'Price cannot be negative')
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT RAISE(ABORT, 'Price cannot be negative')
-a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_before_update BEFORE UPDATE ON products FOR EACH ROW WHEN NEW.price < 0 BEGIN SELECT RAISE(ABORT, 'Price cannot be negative'); END
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	RAISE(ABORT, 'Price cannot be negative')
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT RAISE(ABORT, 'Price cannot be negative')
 a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT RAISE(ABORT, 'Price cannot be negative')
-a17fc4d128b0cf1c	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Statement::Query	0	SELECT RAISE(ABORT, 'Price cannot be negative')
 a1803d2d509754e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 a1803d2d509754e5	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 a180d5632a9d6776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 a180d5632a9d6776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 a180d5632a9d6776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-a180d5632a9d6776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE FORMAT GRAPHVIZ SELECT sqrt(id) FROM foo
 a180d5632a9d6776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 a180d5632a9d6776	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 a180d5632a9d6776	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 a180d5632a9d6776	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-a180d5632a9d6776	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE FORMAT GRAPHVIZ SELECT sqrt(id) FROM foo
 a180d5632a9d6776	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 a1810fc10c8efb7a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	('param1', 100, true)
 a1810fc10c8efb7a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	analyze_data('param1', 100, true)
-a1810fc10c8efb7a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL analyze_data('param1', 100, true)
 a1810fc10c8efb7a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL analyze_data('param1', 100, true)
 a1810fc10c8efb7a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	analyze_data('param1', 100, true)
 a1906c9d1289b524	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT foo FROM cte ORDER BY 1 LIMIT 1)
 a1906c9d1289b524	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 a1906c9d1289b524	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
-a1906c9d1289b524	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	WITH cte AS (SELECT 1 AS foo) (SELECT foo FROM cte ORDER BY 1 LIMIT 1)
 a1906c9d1289b524	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	WITH cte AS (SELECT 1 AS foo) (SELECT foo FROM cte ORDER BY 1 LIMIT 1)
 a1906c9d1289b524	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT foo FROM cte ORDER BY 1 LIMIT 1)
 a1906c9d1289b524	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 a1906c9d1289b524	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
-a1906c9d1289b524	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	WITH cte AS (SELECT 1 AS foo) (SELECT foo FROM cte ORDER BY 1 LIMIT 1)
 a1906c9d1289b524	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	WITH cte AS (SELECT 1 AS foo) (SELECT foo FROM cte ORDER BY 1 LIMIT 1)
 a1a6055070d276a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL LEFT OUTER JOIN t2
 a1a6055070d276a3	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL LEFT OUTER JOIN t2
 a1a81da010cd0e8b	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[[1, 2], [3, 4]]', '$[*]' COLUMNS(a INT PATH '$[0]', b INT PATH '$[1]')) AS t
 a1a81da010cd0e8b	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-a1a81da010cd0e8b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[[1, 2], [3, 4]]', '$[*]' COLUMNS(a INT PATH '$[0]', b INT PATH '$[1]')) AS t
 a1a81da010cd0e8b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[[1, 2], [3, 4]]', '$[*]' COLUMNS(a INT PATH '$[0]', b INT PATH '$[1]')) AS t
 a1a81da010cd0e8b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[[1, 2], [3, 4]]', '$[*]' COLUMNS(a INT PATH '$[0]', b INT PATH '$[1]')) AS t
 a1a81da010cd0e8b	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[[1, 2], [3, 4]]', '$[*]' COLUMNS(a INT PATH '$[0]', b INT PATH '$[1]')) AS t
@@ -15566,21 +11018,13 @@
 a1badf4a5b6ac55e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 a1badf4a5b6ac55e	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 a1badf4a5b6ac55e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-a1bdb353b64c28c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(6))
 a1bdb353b64c28c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(6)
-a1bdb353b64c28c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(6))
-a1cd1bfc3784798c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET SESSION AUTHORIZATION 'username'
 a1cd1bfc3784798c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'username'
-a1cd1bfc3784798c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET SESSION AUTHORIZATION 'username'
 a1cd1bfc3784798c	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'username'
-a1d9bbfbce83168b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreatePolicy	0	CREATE POLICY my_policy ON my_table AS PERMISSIVE FOR SELECT TO my_role, CURRENT_USER USING (c0 IN (SELECT column FROM t0)) WITH CHECK (1 = 1)
 a1d9bbfbce83168b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	c0 IN (SELECT column FROM t0)
-a1d9bbfbce83168b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreatePolicy	0	CREATE POLICY my_policy ON my_table AS PERMISSIVE FOR SELECT TO my_role, CURRENT_USER USING (c0 IN (SELECT column FROM t0)) WITH CHECK (1 = 1)
 a1d9bbfbce83168b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	c0 IN (SELECT column FROM t0)
-a1db942b362223f4	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateView	0	CREATE OR REPLACE TEMPORARY VIEW foo.bar.baz ("COL_1" COMMENT 'comment 1') COMMENT = 'view comment' AS (SELECT 1)
 a1db942b362223f4	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 a1db942b362223f4	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	"COL_1" COMMENT 'comment 1'
-a1db942b362223f4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE TEMPORARY VIEW foo.bar.baz ("COL_1" COMMENT 'comment 1') COMMENT = 'view comment' AS (SELECT 1)
 a1db942b362223f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT 1)
 a1db942b362223f4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment 1'
 a1e1dbbed4f369d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
@@ -15589,28 +11033,15 @@
 a1e1dbbed4f369d3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	edges	end	SetExpr::Select	0	SELECT * FROM source TABLESAMPLE (10 ROWS)
 a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	edges	end	TableWithJoins	0	source TABLESAMPLE (10 ROWS)
-a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Query	0	SELECT * FROM source TABLESAMPLE (10 ROWS)
 a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	reparse	inexact	Query	0	SELECT * FROM source TABLESAMPLE (10 ROWS)
 a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	reparse	inexact	Select	0	SELECT * FROM source TABLESAMPLE (10 ROWS)
 a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	reparse	inexact	TableFactor::Table	0	source TABLESAMPLE (10 ROWS)
 a1e8f1f5895f088d	4edff8487059a4e8	HiveDialect	structure	outside-parent	Expr::Value	0	10
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT JSONEachRow {"id": 1, "value": "foo"}, {"id": 2, "value": "bar"}
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT JSONEachRow {"id": 1, "value": "foo"}, {"id": 2, "value": "bar"}
 a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"id": 1, "value": "foo"}
 a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"id": 2, "value": "bar"}
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"bar"
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"foo"
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	2
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"id"
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"value"
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSONEachRow
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	1	"id"
-a1ecb0f959173442	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	1	"value"
 a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY[1, 2, 3]
 a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY[3])
 a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY[3])
-a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY[3])
 a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY[1, 2, 3]
 a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY[3])
 a204605404845ddc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY[3])
@@ -15619,7 +11050,6 @@
 a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	edges	end	Function	0	STRING_TO_ARRAY('1,2,3', ',')
 a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	STRING_TO_ARRAY('1,2,3', ',')::INT[3]
 a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT STRING_TO_ARRAY('1,2,3', ',')::INT[3]
-a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT STRING_TO_ARRAY('1,2,3', ',')::INT[3]
 a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Expr::Cast	0	STRING_TO_ARRAY('1,2,3', ',')::INT[3]
 a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Expr::Function	0	STRING_TO_ARRAY('1,2,3', ',')
 a20d8cc4471230b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Query	0	SELECT STRING_TO_ARRAY('1,2,3', ',')::INT[3]
@@ -15628,7 +11058,6 @@
 a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	STRING_TO_ARRAY('1,2,3', ',')
 a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	STRING_TO_ARRAY('1,2,3', ',')::INT[3]
 a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT STRING_TO_ARRAY('1,2,3', ',')::INT[3]
-a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT STRING_TO_ARRAY('1,2,3', ',')::INT[3]
 a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	STRING_TO_ARRAY('1,2,3', ',')::INT[3]
 a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	STRING_TO_ARRAY('1,2,3', ',')
 a20d8cc4471230b9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT STRING_TO_ARRAY('1,2,3', ',')::INT[3]
@@ -15639,20 +11068,13 @@
 a2226e75cc13865c	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 a2226e75cc13865c	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
 a2226e75cc13865c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
-a226fdc7c4995705	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR EXECUTION ON ACCOUNT TO ROLE role1
-a228239c6ae460a2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE, SELECT, INSERT ON p TO u
 a2408ae0c41b5112	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL FIRST
-a2408ae0c41b5112	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL FIRST
-a2408ae0c41b5112	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL FIRST
 a2408ae0c41b5112	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
-a254c51be9b64c71	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION (SELECT * FROM admins)
 a254c51be9b64c71	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION (SELECT * FROM admins)
 a254c51be9b64c71	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 a26b0bd6358da20f	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::AddPartitions	0	ADD IF NOT EXISTS PARTITION (`a` = 'asdf', `b` = 2) PARTITION (`a` = 'asdh', `b` = 3)
 a26b0bd6358da20f	4edff8487059a4e8	HiveDialect	edges	both	Partition::Partitions	0	PARTITION (`a` = 'asdf', `b` = 2)
 a26b0bd6358da20f	4edff8487059a4e8	HiveDialect	edges	both	Partition::Partitions	0	PARTITION (`a` = 'asdh', `b` = 3)
-a26b0bd6358da20f	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table ADD IF NOT EXISTS PARTITION (`a` = 'asdf', `b` = 2) PARTITION (`a` = 'asdh', `b` = 3)
-a26b0bd6358da20f	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table ADD IF NOT EXISTS PARTITION (`a` = 'asdf', `b` = 2) PARTITION (`a` = 'asdh', `b` = 3)
 a278fbae24f21825	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BLOB)
 a278fbae24f21825	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BLOB)
 a278fbae24f21825	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BLOB)
@@ -15663,29 +11085,12 @@
 a27d67cff9ed6f2f	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1)
 a27d67cff9ed6f2f	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1)
 a27d67cff9ed6f2f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1)
-a2825ddd30a1d7ac	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE "mydb"
 a2825ddd30a1d7ac	4edff8487059a4e8	DatabricksDialect	structure	empty	Ident	0	"mydb"
 a2825ddd30a1d7ac	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"mydb"
 a2825ddd30a1d7ac	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "mydb"
 a2825ddd30a1d7ac	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"mydb"
 a2825ddd30a1d7ac	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"mydb"
 a2825ddd30a1d7ac	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE "mydb"
-a2825ddd30a1d7ac	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "mydb"
-a2825ddd30a1d7ac	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "mydb"
-a28566228454c687	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON CONNECTION obj1 TO ROLE role1
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	COUNT(42)
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(1)
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
@@ -15694,7 +11099,6 @@
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	COUNT(42) AS y
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	SUM(1) AS x
-a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(42)
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(1)
 a2919df30bf485a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
@@ -15714,7 +11118,6 @@
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	COUNT(42) AS y
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	SUM(1) AS x
-a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(42)
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(1)
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
@@ -15727,36 +11130,19 @@
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	COUNT
 a2919df30bf485a7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 a292567e3726e78d	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY milliseconds
-a292567e3726e78d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM track ORDER BY milliseconds
-a2a704c61800461c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE 'label3.5' AFTER 'label3'
 a2a704c61800461c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3'
 a2a704c61800461c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3.5'
 a2ba1eeaea681121	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CheckConstraint	0	CHECK (x > 1)
-a2ba1eeaea681121	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, CHECK (x > 1))
 a2ba1eeaea681121	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::Check	0	CHECK (x > 1)
 a2ba1eeaea681121	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-a2ba1eeaea681121	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, CHECK (x > 1))
 a2c2af9bb67f25ee	4edff8487059a4e8	ClickHouseDialect	edges	both	OrderBy	0	ORDER BY fname WITH FILL INTERPOLATE
-a2c2af9bb67f25ee	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE
 a2c2af9bb67f25ee	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	OrderByExpr	0	fname WITH FILL
 a2c2af9bb67f25ee	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE
 a2c2af9bb67f25ee	4edff8487059a4e8	ClickHouseDialect	structure	empty	WithFill	0	WITH FILL
 a2d63fe83537b205	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (1, 'Old', '2014-08-20 18:47:00')
 a2d63fe83537b205	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (1, 'Old', '2014-08-20 18:47:00')
 a2d63fe83537b205	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (1, 'Old', '2014-08-20 18:47:00')
-a2f36459c3e7fd32	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER emp_stamp BEFORE INSERT ON emp FOR EACH ROW EXECUTE FUNCTION emp_stamp()
-a304b16fbc83231d	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (i INT) USING parquet LOCATION '/data/t'
 a304b16fbc83231d	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	i INT
-a304b16fbc83231d	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INT) USING parquet LOCATION '/data/t'
-a304b16fbc83231d	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
-a305db2fd5a0638b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON USER obj1 TO ROLE role1
-a30dc4791efc2948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Copy	0	COPY table (a, b) FROM 'file.csv' (FORMAT CSV, FREEZE, FREEZE, FREEZE FALSE, DELIMITER ',', NULL '', HEADER, HEADER, HEADER FALSE, QUOTE '"', ESCAPE '\\', FORCE_QUOTE (a, b), FORCE_NOT_NULL (a), FORCE_NULL (b), ENCODING 'utf8')
-a30dc4791efc2948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	0	CSV
-a30dc4791efc2948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	1	a
-a30dc4791efc2948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	1	b
-a30dc4791efc2948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	2	a
-a30dc4791efc2948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Ident	2	b
-a3154a8e5905951e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) OWNER TO CURRENT_USER
 a3154a8e5905951e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 a3154a8e5905951e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 a3154a8e5905951e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
@@ -15764,86 +11150,46 @@
 a34e6bee1d57c965	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	FUN(a = '1', b = '2')
 a34e6bee1d57c965	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	FUN(a = '1', b = '2')
 a34e6bee1d57c965	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	FUN(a = '1', b = '2')
-a35035819a44896f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE WAREHOUSE 'my_wh'
 a35035819a44896f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'my_wh'
 a35035819a44896f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'my_wh'
 a35035819a44896f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'my_wh'
-a35035819a44896f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Warehouse	0	USE WAREHOUSE 'my_wh'
-a353569917ec1a14	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
-a35486efa41397bd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE ROW LEVEL SECURITY
-a35486efa41397bd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE ROW LEVEL SECURITY
 a35486efa41397bd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::EnableRowLevelSecurity	0	ENABLE ROW LEVEL SECURITY
-a38a4e493f8bae56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS <> (INTEGER, INTEGER) CASCADE
-a38a4e493f8bae56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <> (INTEGER, INTEGER) CASCADE
 a38a4e493f8bae56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<>
 a38a4e493f8bae56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 a38a4e493f8bae56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
 a3aa5fe98f99030a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECONDS
 a3aa5fe98f99030a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECONDS
-a3aa5fe98f99030a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECONDS
 a3aa5fe98f99030a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECONDS
 a3aa5fe98f99030a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECONDS
 a3aa5fe98f99030a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECONDS
 a3aa5fe98f99030a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECONDS
 a3aa5fe98f99030a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECONDS
-a3aa5fe98f99030a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECONDS
 a3aa5fe98f99030a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECONDS
 a3aa5fe98f99030a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECONDS
 a3aa5fe98f99030a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECONDS
 a3abe57a0eeb7f81	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
 a3abe57a0eeb7f81	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	SelectInto	0	INTO @deleted_rows
-a3b053ba07875c4b	4edff8487059a4e8	TeradataDialect	edges	both	CreateTable	0	CREATE MULTISET VOLATILE TABLE foo, NO FALLBACK (id INT, name VARCHAR(100)) ON COMMIT PRESERVE ROWS
 a3b053ba07875c4b	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	id INT
 a3b053ba07875c4b	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100)
-a3b053ba07875c4b	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE MULTISET VOLATILE TABLE foo, NO FALLBACK (id INT, name VARCHAR(100)) ON COMMIT PRESERVE ROWS
-a3c975c4f35d1e69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(5))
 a3c975c4f35d1e69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(5)
-a3c975c4f35d1e69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(5))
-a3e3b2265ee9987c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
-a3eaf9fd3d38b94f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name VERSION version CASCADE
-a3eaf9fd3d38b94f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name VERSION version CASCADE
-a3f2f1f1e0dae35c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, payload TEXT, CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload))
 a3f2f1f1e0dae35c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
 a3f2f1f1e0dae35c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
 a3f2f1f1e0dae35c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 a3f2f1f1e0dae35c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	payload TEXT
-a3f2f1f1e0dae35c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, payload TEXT, CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload))
-a417ff4c56c7ff61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY old_ops USING btree RENAME TO new_ops
-a417ff4c56c7ff61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY old_ops USING btree RENAME TO new_ops
-a41850bc30eed09b	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN SCHEMA
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S2*?) DEFINE DUMMY AS 1 = 1)
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (S2*?) DEFINE DUMMY AS 1 = 1)
-a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S2*?) DEFINE DUMMY AS 1 = 1)
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S2*?) DEFINE DUMMY AS 1 = 1)
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S2*?) DEFINE DUMMY AS 1 = 1)
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (S2*?) DEFINE DUMMY AS 1 = 1)
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Repetition	0	S2*
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Repetition	0	S2*?
 a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S2
-a43d844e85e077ff	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE "DEFAULT"
 a43d844e85e077ff	4edff8487059a4e8	DatabricksDialect	structure	empty	Ident	0	"DEFAULT"
 a43d844e85e077ff	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"DEFAULT"
 a43d844e85e077ff	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "DEFAULT"
 a43d844e85e077ff	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"DEFAULT"
 a43d844e85e077ff	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"DEFAULT"
 a43d844e85e077ff	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE "DEFAULT"
-a43d844e85e077ff	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "DEFAULT"
-a43d844e85e077ff	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "DEFAULT"
-a43f745646dec781	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin CASCADE
-a43f745646dec781	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin CASCADE
-a4541e72d8127e2f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a WITH (key1 = 'value1')
-a4541e72d8127e2f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a WITH (key1 = 'value1')
 a4567788a7dca902	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 a4567788a7dca902	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 a4567788a7dca902	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
@@ -15852,16 +11198,12 @@
 a45d0388a7e20294	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 a45d0388a7e20294	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 a45d0388a7e20294	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE
-a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE
 a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE
 a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE
 a4655ff8e8c02ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE
-a4655ff8e8c02ca1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 a4655ff8e8c02ca1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE
-a4655ff8e8c02ca1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 a4655ff8e8c02ca1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE
 a4655ff8e8c02ca1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE
 a4655ff8e8c02ca1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE
@@ -15871,9 +11213,7 @@
 a4660d497bfb4c7d	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	STRAIGHT_JOIN table_b AS b ON a.b_id = b.id
 a4660d497bfb4c7d	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS a
 a4660d497bfb4c7d	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS b
-a46a2addb4f6d556	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a TEXT COLLATE 'de_DE')
 a46a2addb4f6d556	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	ColumnDef	0	a TEXT COLLATE 'de_DE'
-a46a2addb4f6d556	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a TEXT COLLATE 'de_DE')
 a46a2addb4f6d556	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'de_DE'
 a46a2addb4f6d556	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	ColumnOptionDef	0	COLLATE 'de_DE'
 a46a2addb4f6d556	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	Ident	0	'de_DE'
@@ -15882,28 +11222,21 @@
 a4716a5657859095	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 a4716a5657859095	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 a4716a5657859095	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-a4716a5657859095	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=TEXT SELECT sqrt(id) FROM foo
 a4716a5657859095	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 a4716a5657859095	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 a4716a5657859095	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 a4716a5657859095	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-a4716a5657859095	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=TEXT SELECT sqrt(id) FROM foo
 a4716a5657859095	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 a47ef002d37263b4	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::DropPartitions	0	DROP IF EXISTS PARTITION (a = 'b', c = 'd')
-a47ef002d37263b4	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table DROP IF EXISTS PARTITION (a = 'b', c = 'd')
-a47ef002d37263b4	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table DROP IF EXISTS PARTITION (a = 'b', c = 'd')
 a495502b05a442de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t2 AS t3
 a495502b05a442de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t3
 a495502b05a442de	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t2 AS t3
 a495502b05a442de	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t3
-a496cc343b34e77b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING hash
-a496cc343b34e77b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING hash
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Dot	0	.list_filter(lambda x : x > 4)
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[3, 4, 5, 6]
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	[3, 4, 5, 6].list_filter(lambda x : x > 4)
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	list_filter(lambda x : x > 4)
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT [3, 4, 5, 6].list_filter(lambda x : x > 4)
-a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT [3, 4, 5, 6].list_filter(lambda x : x > 4)
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[3, 4, 5, 6]
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	[3, 4, 5, 6].list_filter(lambda x : x > 4)
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_filter(lambda x : x > 4)
@@ -15916,48 +11249,29 @@
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(lambda x : x > 4)
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::BinaryOp	0	x > 4
 a49e8e69fc9b8260	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	x
-a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4a875cde995043c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
-a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4a875cde995043c	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(0))
 a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(0))
-a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(0))
 a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(0))
 a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(0))
 a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(0))
-a4b0daaadb8eff5f	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE "CATALOG"."my_schema"
-a4b0daaadb8eff5f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE "CATALOG"."my_schema"
-a4b0daaadb8eff5f	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "CATALOG"."my_schema"
-a4b0daaadb8eff5f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "CATALOG"."my_schema"
-a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (name STRING) PARTITIONED BY (year INT, month INT)
 a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	month INT
 a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	name STRING
 a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	year INT
-a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (name STRING) PARTITIONED BY (year INT, month INT)
-a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	month INT
-a4b148d710ee3d28	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	year INT
-a4b65b41e07787d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE unlogged1 SET LOGGED
-a4b65b41e07787d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE unlogged1 SET LOGGED
 a4b65b41e07787d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::SetLogged	0	SET LOGGED
-a4bda42855ca2ffa	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE profit DEFAULT 42
-a4be9b1074d756d2	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER IF EXISTS check_update ON table_name RESTRICT
 a4be9b1074d756d2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
-a4d7fc7e7c62ced6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON REPLICATION GROUP obj1 TO ROLE role1
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(sales)
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(sales)
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(sales)
-a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) FOR quarter IN ('Q1', 'Q2')) AS quarterly_sales
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(sales)
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) FOR quarter IN ('Q1', 'Q2')) AS quarterly_sales
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	SUM
@@ -15967,39 +11281,21 @@
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	quarter
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	quarterly_sales
 a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'Q1', 'Q2'
-a4e55f6f8db11a75	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SECONDARY ROLES ALL
-a4e55f6f8db11a75	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::SecondaryRoles	0	USE SECONDARY ROLES ALL
 a4f2a34e67c7107a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD UNIQUE (id)
 a4f2a34e67c7107a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Unique	0	UNIQUE (id)
 a4f2a34e67c7107a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	UniqueConstraint	0	UNIQUE (id)
-a4f2a34e67c7107a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD UNIQUE (id)
-a4f2a34e67c7107a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD UNIQUE (id)
 a4f2a34e67c7107a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD UNIQUE (id)
 a4f2a34e67c7107a	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Unique	0	UNIQUE (id)
 a4f2a34e67c7107a	fdaf9332c09858cf	DuckDbDialect	edges	both	UniqueConstraint	0	UNIQUE (id)
-a4f2a34e67c7107a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD UNIQUE (id)
-a4f2a34e67c7107a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD UNIQUE (id)
-a4f48de6cde68485	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET SOMETHING = '1'
-a4f48de6cde68485	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET SOMETHING = '1'
-a4fb7c01d940ff49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR && (TEXT, TEXT) SET (RESTRICT = _int_contsel, JOIN = _int_contjoinsel)
 a4fb7c01d940ff49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 a4fb7c01d940ff49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 a4fb7c01d940ff49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
-a506579c717b85d9	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH RELAY LOGS FOR CHANNEL test
 a5122caac637a245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExprWithAlias	0	CAST(1337 AS SMALLINT)
 a5122caac637a245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExprWithAlias	0	CAST(7331 AS SMALLINT)
-a5122caac637a245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE a USING CAST(1337 AS SMALLINT), CAST(7331 AS SMALLINT)
 a5122caac637a245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(1337 AS SMALLINT)
 a5122caac637a245	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(7331 AS SMALLINT)
-a51b339150905379	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING brin
-a51b339150905379	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING brin
-a525ac66c65279be	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE _my_$table (am00unt number)
 a525ac66c65279be	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	ColumnDef	0	am00unt number
-a525ac66c65279be	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE _my_$table (am00unt number)
 a525ac66c65279be	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	ObjectName	0	number
-a52b8ff56d415841	4edff8487059a4e8	HiveDialect,GenericDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE namespace.`table`
-a546c73cdf085d96	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE USER SUPPORT CASES ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-a547c8fd505a45a2	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE MANAGED ALERT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 a54a65ab4b73db1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	- -1
 a54a65ab4b73db1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	- -1
 a54a65ab4b73db1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1
@@ -16009,7 +11305,6 @@
 a5512aab4b799589	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- # x
 a5512aab4b799589	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 a5512aab4b799589	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- # x
-a551aad96a49a029	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE FAILOVER GROUP ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 a552cc3e668a36bb	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CONVERT(my_column USING utf8mb4)
 a552cc3e668a36bb	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Convert	0	CONVERT(my_column USING utf8mb4)
 a55caadbb5db22f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS dest
@@ -16020,69 +11315,48 @@
 a55caadbb5db22f6	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS stg
 a55caadbb5db22f6	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
 a55caadbb5db22f6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM s.foo) AS stg
-a58efba829eb2109	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gin RESTRICT
-a58efba829eb2109	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gin RESTRICT
 a5907f76731cb0de	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Join	0	JOIN departments PARTITION (p1) ON employees.dept_id = departments.id
 a5907f76731cb0de	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	departments PARTITION (p1)
 a5907f76731cb0de	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	employees PARTITION (p0)
 a5907f76731cb0de	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	p0
 a5907f76731cb0de	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	p1
 a597d09f0720a62d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
-a597d09f0720a62d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
-a597d09f0720a62d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
 a597d09f0720a62d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE 1 BETWEEN 1 + 2 AND 3 + 4 IS NULL
-a5a1ee2988ec17b5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY copytest3 FROM STDIN CSV HEADER
-a5af541fa744601b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION
-a5af541fa744601b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION
-a5af541fa744601b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION
 a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(5))
 a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(5))
-a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(5))
 a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(5))
 a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(5))
 a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(5))
 a5c0f6ab4bd844e4	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- @ 2
 a5c0f6ab4bd844e4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- @ 2
 a5c0f6ab4bd844e4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ 2
-a5e32e0ee9e723d3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE DATABASE 'my_database'
 a5e32e0ee9e723d3	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'my_database'
 a5e32e0ee9e723d3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'my_database'
 a5e32e0ee9e723d3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'my_database'
-a5e32e0ee9e723d3	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Database	0	USE DATABASE 'my_database'
-a5e3466091f93b28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(5))
 a5e3466091f93b28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(5)
-a5e3466091f93b28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(5))
 a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (PERMUTE(A, B, C)) DEFINE DUMMY AS 1 = 1)
 a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (PERMUTE(A, B, C)) DEFINE DUMMY AS 1 = 1)
-a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (PERMUTE(A, B, C)) DEFINE DUMMY AS 1 = 1)
 a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (PERMUTE(A, B, C)) DEFINE DUMMY AS 1 = 1)
 a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (PERMUTE(A, B, C)) DEFINE DUMMY AS 1 = 1)
 a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (PERMUTE(A, B, C)) DEFINE DUMMY AS 1 = 1)
 a5e9dd45163038a3	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Permute	0	PERMUTE(A, B, C)
-a6088a9d721e3ebf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING btree
-a6088a9d721e3ebf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING btree
-a6118072af590786	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE abc LOGIN PASSWORD NULL
-a6118072af590786	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateRole	0	CREATE ROLE abc LOGIN PASSWORD NULL
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a AS alias1 NATURAL JOIN b AS c)
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b AS c
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS alias1
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
-a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a61b55e27ad5a2b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a AS alias1 NATURAL JOIN b AS c)
-a62e905833e8dd66	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO emp_basic FROM 'gcs://mybucket/./../a.csv'
 a62e905833e8dd66	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 a62e905833e8dd66	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 a62e905833e8dd66	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS "MyTable" (`col1` INT64, `col2` Int32) ENGINE = MergeTree PRIMARY KEY (toDate(toDateTime(`col2`)), `col1`, `col2`) ORDER BY (toDate(toDateTime(`col2`)), `col1`, `col2`) PARTITION BY col1 % 64
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(`col2`)
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(toDateTime(`col2`))
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	1	(`col2`)
@@ -16099,7 +11373,6 @@
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	end	FunctionArgExpr::Expr	1	toDateTime(`col2`)
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	end	FunctionArgumentList	0	toDateTime(`col2`)
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	edges	end	FunctionArgumentList	1	toDateTime(`col2`)
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS "MyTable" (`col1` INT64, `col2` Int32) ENGINE = MergeTree PRIMARY KEY (toDate(toDateTime(`col2`)), `col1`, `col2`) ORDER BY (toDate(toDateTime(`col2`)), `col1`, `col2`) PARTITION BY col1 % 64
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	toDate(toDateTime(`col2`))
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	toDateTime(`col2`)
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	1	toDate(toDateTime(`col2`))
@@ -16109,79 +11382,46 @@
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::BinaryOp	0	col1 % 64
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Function	1	toDate(toDateTime(`col2`))
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	1	`col1`
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	3	`col2`
-a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Tuple	0	(toDate(toDateTime(`col2`)), `col1`, `col2`)
-a6446a56d58e23f9	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::LISTEN	0	LISTEN test1
-a64950046c31a821	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON USER obj1 TO ROLE role1
 a64ff5ab4c51fb77	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- ~ 1
 a64ff5ab4c51fb77	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- ~ 1
 a64ff5ab4c51fb77	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ 1
-a682d819ed580e9f	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table_name RENAME TO db.table_2
 a682d819ed580e9f	4edff8487059a4e8	HiveDialect	edges	start	AlterTableOperation::RenameTable	0	RENAME TO db.table_2
 a682d819ed580e9f	4edff8487059a4e8	HiveDialect	edges	start	RenameTableNameKind::To	0	TO db.table_2
-a682d819ed580e9f	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table_name RENAME TO db.table_2
 a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d, 2)
 a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(d, 2)
-a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(d, 2)
 a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(d, 2)
 a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT FLOOR(d, 2)
 a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT FLOOR(d, 2)
 a688cd1df10e585e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	2
 a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d, 2)
 a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(d, 2)
-a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(d, 2)
 a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d, 2)
 a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT FLOOR(d, 2)
 a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT FLOOR(d, 2)
 a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	2
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SET @A = 2;
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	edges	end	IfStatement	0	IF 1 = 1 BEGIN SET @A = 1; END ELSE SET @A = 2;
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::If	0	IF 1 = 1 BEGIN SET @A = 1; END ELSE SET @A = 2;
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	SET @A = 2;
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @A = 1
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @A = 2
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Expr::Value	0	2
-a68defe85d766209	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	ObjectName	1	@A
-a6a22c8d9dfdc419	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gin CASCADE
-a6a22c8d9dfdc419	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gin CASCADE
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT tbl.ProjectID FROM surveys.tbl1 AS tbl WHERE MATCH (tbl.ReferenceID) AGAINST ('AAA' IN BOOLEAN MODE)
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS tbl
-a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT tbl.ProjectID FROM surveys.tbl1 AS tbl WHERE MATCH (tbl.ReferenceID) AGAINST ('AAA' IN BOOLEAN MODE)
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT tbl.ProjectID FROM surveys.tbl1 AS tbl WHERE MATCH (tbl.ReferenceID) AGAINST ('AAA' IN BOOLEAN MODE)
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT tbl.ProjectID FROM surveys.tbl1 AS tbl WHERE MATCH (tbl.ReferenceID) AGAINST ('AAA' IN BOOLEAN MODE)
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	structure	empty	Expr::MatchAgainst	0	MATCH (tbl.ReferenceID) AGAINST ('AAA' IN BOOLEAN MODE)
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ObjectName	0	tbl.ReferenceID
 a6a7ab1ff08b004d	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'AAA'
-a6b6e912de1abb1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RETURNS NULL ON NULL INPUT
-a6b6e912de1abb1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RETURNS NULL ON NULL INPUT
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a AS alias1 NATURAL JOIN b AS c)
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b AS c
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS alias1
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
-a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b AS c)
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a AS alias1 NATURAL JOIN b AS c)
 a6b99d18bff8f038	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b AS c
-a6e1f42ff6217388	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab AUTO_INCREMENT = 42
 a6e1f42ff6217388	4edff8487059a4e8	MySqlDialect	edges	start	AlterTableOperation::AutoIncrement	0	AUTO_INCREMENT = 42
-a6e1f42ff6217388	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab AUTO_INCREMENT = 42
-a6e75b281eb19ddb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_star(*) OWNER TO regress_alter_generic_user2
-a6e75b281eb19ddb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_star(*) OWNER TO regress_alter_generic_user2
-a6f103070f11fd61	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT (SELECT * FROM admins), (SELECT * FROM guests)
 a6f103070f11fd61	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT (SELECT * FROM admins), (SELECT * FROM guests)
 a6f103070f11fd61	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 a6f103070f11fd61	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
-a6fe7c79fe30bbe1	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE profit TEXT DEFAULT 42
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT NOT NULL AUTO_INCREMENT
-a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	edges	start	CreateTable	0	CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	edges	start	CreateTableOptions::Plain	0	ENGINE = InnoDB AUTO_INCREMENT = 123
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	AUTO_INCREMENT = 123
-a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	AUTO_INCREMENT
@@ -16192,21 +11432,14 @@
 a7105efd5adde3a0	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
 a71d5afa8f4a6b11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY
 a71d5afa8f4a6b11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY
-a71d5afa8f4a6b11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY
 a71d5afa8f4a6b11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY
 a71d5afa8f4a6b11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY
 a71d5afa8f4a6b11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY
-a72271577153b00a	4edff8487059a4e8	TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo, FALLBACK (id INT)
 a72271577153b00a	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	id INT
-a72271577153b00a	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo, FALLBACK (id INT)
 a7270d410eb1dd6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,BigQueryDialect,SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $1 OFFSET $2
 a7270d410eb1dd6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,BigQueryDialect,SnowflakeDialect	edges	start	Offset	0	OFFSET $2
 a7270d410eb1dd6b	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $1 OFFSET $2
 a7270d410eb1dd6b	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET $2
-a733f4a7f09a4b9f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropPolicy	0	DROP POLICY my_policy ON my_table CASCADE
-a733f4a7f09a4b9f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropPolicy	0	DROP POLICY my_policy ON my_table CASCADE
-a741717fd584099b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER check_referencing BEFORE INSERT ON accounts REFERENCING NEW TABLE AS new_accounts OLD TABLE AS old_accounts FOR EACH ROW EXECUTE FUNCTION check_account_referencing
-a743d2c1f4633214	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(score FOR subject IN (math, science, english, history))
 a743d2c1f4633214	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(score FOR subject IN (math, science, english, history))
 a743d2c1f4633214	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	english
 a743d2c1f4633214	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	history
@@ -16216,62 +11449,39 @@
 a743d2c1f4633214	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	subject
 a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(3))
 a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(3))
-a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(3))
 a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(3))
 a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(3))
 a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(3))
-a7512572aba0355a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST REVOKE CURRENT GRANTS
-a7512572aba0355a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST REVOKE CURRENT GRANTS
-a75e0f113c7cdb68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(6))
 a75e0f113c7cdb68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(6)
-a75e0f113c7cdb68	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(6))
 a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b c)
 a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b c)
 a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
-a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b c)
 a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b c)
 a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b c)
 a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b c)
-a7715fab85172d7e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect	extent	empty	Statement::Set	0	SET NAMES 'UTF8'
 a7715fab85172d7e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect	structure	empty	Ident	0	'UTF8'
 a77c4bf046a21f80	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(2))
 a77c4bf046a21f80	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(2))
-a77c4bf046a21f80	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(2))
 a77c4bf046a21f80	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(2))
 a77c4bf046a21f80	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(2))
 a77c4bf046a21f80	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(2))
-a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE
-a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE
 a7889194de45b4ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE
-a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE
-a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE
 a7889194de45b4ff	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE
-a7ae364be4a366fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist RESTRICT
-a7ae364be4a366fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist RESTRICT
-a7bebb64b3d551b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin
-a7bebb64b3d551b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin
-a7bf4e1f24ce4d2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist RESTRICT
-a7bf4e1f24ce4d2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist RESTRICT
-a7d0a8d0d2cfe949	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist CASCADE
-a7d0a8d0d2cfe949	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist CASCADE
-a7d32f9ea0c832fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(0))
 a7d32f9ea0c832fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(0)
-a7d32f9ea0c832fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(0))
 a7d669ae4761d1b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (col_a)
 a7d669ae4761d1b4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SelectItem::Wildcard	0	* EXCLUDE (col_a)
 a7d669ae4761d1b4	fdaf9332c09858cf	DuckDbDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (col_a)
 a7d669ae4761d1b4	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* EXCLUDE (col_a)
 a7e183e5b4f02831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(3))
 a7e183e5b4f02831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(3))
-a7e183e5b4f02831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(3))
 a7e183e5b4f02831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(3))
 a7e183e5b4f02831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(3))
 a7e183e5b4f02831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(3))
@@ -16281,10 +11491,8 @@
 a7e52a4f1553346e	4edff8487059a4e8	SnowflakeDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 a7e52a4f1553346e	4edff8487059a4e8	SnowflakeDialect	structure	empty	FunctionArgumentList	0	*
 a7e52a4f1553346e	4edff8487059a4e8	SnowflakeDialect	structure	empty	FunctionArguments::List	0	(*)
-a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -16292,9 +11500,6 @@
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-a80156a3f44b7dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = plain)
-a80156a3f44b7dbc	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = plain)
-a80c8ed443a59534	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON USER obj1 TO ROLE role1 WITH GRANT OPTION
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	edges	both	ExprWithAlias	0	max(open)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	edges	both	Function	0	max(open)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(open)
@@ -16302,7 +11507,6 @@
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT place_id, weekday, open FROM times AS p) PIVOT(max(open) FOR weekday IN (0, 1, 2, 3, 4, 5, 6)) AS p (place_id, open_sun, open_mon, open_tue, open_wed, open_thu, open_fri, open_sat)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT place_id, weekday, open FROM times AS p) PIVOT(max(open) FOR weekday IN (0, 1, 2, 3, 4, 5, 6)) AS p (place_id, open_sun, open_mon, open_tue, open_wed, open_thu, open_fri, open_sat)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS p
-a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT place_id, weekday, open FROM times AS p) PIVOT(max(open) FOR weekday IN (0, 1, 2, 3, 4, 5, 6)) AS p (place_id, open_sun, open_mon, open_tue, open_wed, open_thu, open_fri, open_sat)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	max(open)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT place_id, weekday, open FROM times AS p) PIVOT(max(open) FOR weekday IN (0, 1, 2, 3, 4, 5, 6)) AS p (place_id, open_sun, open_mon, open_tue, open_wed, open_thu, open_fri, open_sat)
 a824a1e9dda13bc2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT place_id, weekday, open FROM times AS p) PIVOT(max(open) FOR weekday IN (0, 1, 2, 3, 4, 5, 6)) AS p (place_id, open_sun, open_mon, open_tue, open_wed, open_thu, open_fri, open_sat)
@@ -16315,21 +11519,16 @@
 a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	XMLPARSE(DOCUMENT col || '</abc>')
 a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	XMLPARSE(DOCUMENT col || '</abc>')
 a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT XMLPARSE(DOCUMENT col || '</abc>')
-a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT XMLPARSE(DOCUMENT col || '</abc>')
 a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	XMLPARSE(DOCUMENT col || '</abc>')
 a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT XMLPARSE(DOCUMENT col || '</abc>')
 a829ddf2c42e1edc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT XMLPARSE(DOCUMENT col || '</abc>')
-a847356968a27b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR > (INTEGER, INTEGER) RESTRICT
-a847356968a27b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR > (INTEGER, INTEGER) RESTRICT
 a847356968a27b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 a847356968a27b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 a847356968a27b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
-a84d3837294dc877	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key PRIMARY KEY (bar))
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar_key PRIMARY KEY (bar)
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar_key PRIMARY KEY (bar)
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT NOT NULL
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT PRIMARY KEY AUTO_INCREMENT
-a84d3837294dc877	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key PRIMARY KEY (bar))
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
@@ -16339,115 +11538,78 @@
 a84d3837294dc877	4edff8487059a4e8	MySqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 a84f1e1b4c5142d5	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::UnaryOp	0	-1
 a85be7d6089f0b7d	4edff8487059a4e8	MsSqlDialect	edges	end	ColumnDef	0	col_1 INT NOT NULL
-a85be7d6089f0b7d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_multi_statement_tvf(@foo INT, @bar VARCHAR(256)) RETURNS @t TABLE (col_1 INT NOT NULL) AS BEGIN INSERT INTO @t SELECT 1; RETURN @t; END
 a85be7d6089f0b7d	4edff8487059a4e8	MsSqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 a85be7d6089f0b7d	4edff8487059a4e8	MsSqlDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-a85be7d6089f0b7d	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN @t
 a87344f548ce4e73	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1)
 a87344f548ce4e73	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1)
 a87344f548ce4e73	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1)
 a87344f548ce4e73	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1)
 a87c69b8581bbe4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 YEAR
 a87c69b8581bbe4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 YEAR
-a87c69b8581bbe4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 YEAR
 a87c69b8581bbe4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 YEAR
 a87c69b8581bbe4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 YEAR
 a87c69b8581bbe4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 YEAR
 a87c69b8581bbe4e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 YEAR
 a87c69b8581bbe4e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 YEAR
-a87c69b8581bbe4e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 YEAR
 a87c69b8581bbe4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 YEAR
 a87c69b8581bbe4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 YEAR
 a87c69b8581bbe4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 YEAR
-a887555901d107b7	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE T (x INT64, y INT64)
 a887555901d107b7	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
 a887555901d107b7	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y INT64
-a887555901d107b7	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE T (x INT64, y INT64)
-a892be99e3427289	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	empty	Statement::Set	0	SET @a = 1, b = 2
 a8943f2ed9d29cf2	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_binary 'abc'
 a8943f2ed9d29cf2	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_utf8mb4 'abc'
 a8943f2ed9d29cf2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_binary 'abc'
 a8943f2ed9d29cf2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_utf8mb4 'abc'
 a8943f2ed9d29cf2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	_binary
 a8943f2ed9d29cf2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	_utf8mb4
-a89e8c47ffbf327c	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 OWNED BY public.table01
-a8c655b0bf994e24	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA AND NO STATISTICS
 a8c655b0bf994e24	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
-a8c655b0bf994e24	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA AND NO STATISTICS
 a8c655b0bf994e24	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
-a8dcefd35aed4e61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING spgist RESTRICT
-a8dcefd35aed4e61	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING spgist RESTRICT
-a8e1caf152e37b07	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name ADD MEMBER new_member
-a908b3859d69b848	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =, during WITH &&) INCLUDE (id) WHERE (active = true))
 a908b3859d69b848	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =, during WITH &&) INCLUDE (id) WHERE (active = true)
 a908b3859d69b848	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =, during WITH &&) INCLUDE (id) WHERE (active = true)
 a908b3859d69b848	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	during WITH &&
 a908b3859d69b848	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	room WITH =
-a908b3859d69b848	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =, during WITH &&) INCLUDE (id) WHERE (active = true))
 a920c54f6a5b8cdb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-a920c54f6a5b8cdb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 2 ROWS ONLY
 a920c54f6a5b8cdb	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-a920c54f6a5b8cdb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 2 ROWS ONLY
 a923596fc8feecc2	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 a923596fc8feecc2	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
-a923596fc8feecc2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 a923596fc8feecc2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 a923596fc8feecc2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 a923596fc8feecc2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 a93848e225b905f0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
 a93848e225b905f0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 a93848e225b905f0	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
-a93ccb673756aa7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Like	0	name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
-a93ccb673756aa7c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Like	0	name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name LIKE '%a' ESCAPE '^'
 a93ccb673756aa7c	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-a94213f59a89616a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES IN ACCOUNT abc
-a942e82ae8f40cd6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH)
 a942e82ae8f40cd6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH
-a942e82ae8f40cd6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH)
-a97fcfc873148a77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_us PARTITION OF orders FOR VALUES IN ('US', 'CA', 'MX')
 a97fcfc873148a77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::In	0	FOR VALUES IN ('US', 'CA', 'MX')
-a97fcfc873148a77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_us PARTITION OF orders FOR VALUES IN ('US', 'CA', 'MX')
-a982304cc1f22f46	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON PROCEDURE db1.sc1.foo(INT) TO ROLE role1
-a982304cc1f22f46	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON PROCEDURE db1.sc1.foo(INT) TO ROLE role1
 a99c666b96c5a4b0	4edff8487059a4e8	SnowflakeDialect	edges	start	SelectItem::ExprWithAlias	0	CONNECT_BY_ROOT name AS root_name
 a99c666b96c5a4b0	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Prefixed	0	CONNECT_BY_ROOT name
 a99c666b96c5a4b0	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	CONNECT_BY_ROOT
-a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_index ON t(textcol(10))
 a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
 a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
 a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
-a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_index ON t(textcol(10))
 a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 a9b24f91ccbe66a0	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
-a9bb6795300f8b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH OPERATOR(pg_catalog.=)))
 a9bb6795300f8b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col WITH OPERATOR(pg_catalog.=))
 a9bb6795300f8b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col WITH OPERATOR(pg_catalog.=))
 a9bb6795300f8b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 a9bb6795300f8b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH OPERATOR(pg_catalog.=)
-a9bb6795300f8b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH OPERATOR(pg_catalog.=)))
-a9c3001a02cd441b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 2 <<-> FOR ORDER BY float_ops
-a9c3001a02cd441b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 2 <<-> FOR ORDER BY float_ops
 a9c3001a02cd441b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<<->
 a9c3001a02cd441b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<<->
 a9c3001a02cd441b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<<->
 a9cd1e0867203ddc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT position FROM tbl1 WHERE position NOT IN ('first', 'last')
-a9cd1e0867203ddc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT position FROM tbl1 WHERE position NOT IN ('first', 'last')
 a9cd1e0867203ddc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::InList	0	position NOT IN ('first', 'last')
 a9cd1e0867203ddc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT position FROM tbl1 WHERE position NOT IN ('first', 'last')
 a9cd1e0867203ddc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT position FROM tbl1 WHERE position NOT IN ('first', 'last')
-a9defd2957649d18	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT INDEX (id))
 a9defd2957649d18	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT INDEX (id)
 a9defd2957649d18	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT INDEX (id)
 a9defd2957649d18	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-a9defd2957649d18	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT INDEX (id))
-a9fba0754968e449	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET SESSION ROLE NONE
 a9ff9da1a037b2bd	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(column2 IGNORE NULLS)
 a9ff9da1a037b2bd	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	FIRST_VALUE(column2 IGNORE NULLS) OVER (PARTITION BY column1 ORDER BY column2)
 a9ff9da1a037b2bd	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	column2 IGNORE NULLS
@@ -16459,70 +11621,42 @@
 aa0469e45e0d39a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (x > 1) ENFORCED
 aa0469e45e0d39a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) ENFORCED
 aa0469e45e0d39a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) ENFORCED
-aa0469e45e0d39a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) ENFORCED)
 aa0469e45e0d39a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) ENFORCED
-aa0469e45e0d39a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) ENFORCED)
 aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (x > 1) ENFORCED
 aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) ENFORCED
 aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) ENFORCED
-aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) ENFORCED)
 aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) ENFORCED
-aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) ENFORCED)
-aa2d1344f468405c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo REPLICA IDENTITY FULL
-aa2d1344f468405c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo REPLICA IDENTITY FULL
 aa2d1344f468405c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ReplicaIdentity	0	REPLICA IDENTITY FULL
-aa8b5fb619a994cb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gist
-aa8b5fb619a994cb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gist
-aa8c6fb54b5df791	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON REPLICATION GROUP obj1 TO ROLE role1
 aac7e384ea005171	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 AFTER `order`
 aac7e384ea005171	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
-aac7e384ea005171	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 AFTER `order`
-aac7e384ea005171	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 AFTER `order`
 aac7e384ea005171	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	`order`
-aace663cc9a87eaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name'
 aace663cc9a87eaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 aace663cc9a87eaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 aace663cc9a87eaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-aace663cc9a87eaa	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name'
 aace663cc9a87eaa	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 aace663cc9a87eaa	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 aace663cc9a87eaa	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-aad5f21915f93a95	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA cache_size(10)
-aade153da4ddd7f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >= (INTEGER, INTEGER) CASCADE
-aade153da4ddd7f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >= (INTEGER, INTEGER) CASCADE
 aade153da4ddd7f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 aade153da4ddd7f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 aade153da4ddd7f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
-aae3edf53af2b41c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN TO SAVEPOINT test1
-aae3edf53af2b41c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN TO SAVEPOINT test1
 aaee5f21d20ffb19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 aaee5f21d20ffb19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 aaee5f21d20ffb19	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 aaee5f21d20ffb19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-aafe9b119e292af9	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t UNFREEZE PARTITION '2024-08-14' WITH NAME 'hello'
 aafe9b119e292af9	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::UnfreezePartition	0	UNFREEZE PARTITION '2024-08-14' WITH NAME 'hello'
 aafe9b119e292af9	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION '2024-08-14'
-aafe9b119e292af9	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t UNFREEZE PARTITION '2024-08-14' WITH NAME 'hello'
 aafe9b119e292af9	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	'hello'
-ab1806ebcfdd9551	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (arr ARRAY<STRUCT<name STRING, value INT>>) USING parquet
 ab1806ebcfdd9551	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	arr ARRAY<STRUCT<name STRING, value INT>>
-ab1806ebcfdd9551	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (arr ARRAY<STRUCT<name STRING, value INT>>) USING parquet
 ab1806ebcfdd9551	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	name
-ab1806ebcfdd9551	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 ab1806ebcfdd9551	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	value
-ab2accbd3c7672f5	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @````
 ab2accbd3c7672f5	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@````
 ab2accbd3c7672f5	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@````
 ab2accbd3c7672f5	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@````
-ab33a92a7c1d0d90	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN db1 'abc'
-ab33a92a7c1d0d90	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN db1 'abc'
 ab3a695daebfa23f	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	foo ASC
-ab3e3f7a96166f79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_not_zero(int1 INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF int1 <> 0 THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS bar
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS foo
-ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	schema.bar AS bar WITH (NOLOCK)
@@ -16531,52 +11665,37 @@
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS bar
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS foo
-ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM fn(1, 2) AS foo, schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	schema.bar AS bar WITH (NOLOCK)
 ab493516e658e667	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Identifier	0	NOLOCK
-ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE
-ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE
 ab600ca1a66949df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE
-ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE
-ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE)
 ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE
 ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE
 ab600ca1a66949df	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE
 ab73a5f8f161585d	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON cluster.id = tbl_name_2.id
-ab8060e483afd9d9	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA AND STATISTICS
 ab8060e483afd9d9	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
-ab8060e483afd9d9	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA AND STATISTICS
 ab8060e483afd9d9	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
-ab98b378d9e945db	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateMacro	0	CREATE OR REPLACE TEMPORARY MACRO dynamic_table(col1_value, col2_value) AS TABLE SELECT col1_value AS column1, col2_value AS column2 UNION ALL SELECT 'Hello' AS col1_value, 456 AS col2_value
-ab9dc7efbe655749	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION extension_name, extension_name2 CASCADE
-ab9dc7efbe655749	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION extension_name, extension_name2 CASCADE
 ab9dc7efbe655749	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE RESTRICT
 abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE RESTRICT
-abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE RESTRICT)
 abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE RESTRICT
 abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE RESTRICT
-abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE RESTRICT)
 abb2293f42ecb861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
 abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE RESTRICT
 abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE RESTRICT
-abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE RESTRICT)
 abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE RESTRICT
 abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE RESTRICT
-abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE RESTRICT)
 abb2293f42ecb861	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
 abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
-abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
 abbb38edf9e887fd	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT DISTINCT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
@@ -16593,31 +11712,24 @@
 abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b)
 abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b)
 abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b
-abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b)
 abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b)
 abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b)
 abbdff91c00169ca	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
 abc5950e4095b345	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model METRICS orders.*)
 abc5950e4095b345	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.*)
-abc5950e4095b345	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.*)
 abc5950e4095b345	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.*)
 abc5950e4095b345	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.*)
 abc5950e4095b345	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model METRICS orders.*)
-abc8cedf52619878	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH TABLES `mek`.`table1`, table2
-abdfe3f838aa91e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR < (INTEGER, INTEGER)
-abdfe3f838aa91e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR < (INTEGER, INTEGER)
 abdfe3f838aa91e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 abdfe3f838aa91e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 abdfe3f838aa91e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 abe93fcca24d9c39	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(9))
 abe93fcca24d9c39	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(9))
-abe93fcca24d9c39	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(9))
 abe93fcca24d9c39	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(9))
 abe93fcca24d9c39	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(9))
 abe93fcca24d9c39	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(9))
 abef526bcaf90147	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(5, 'test')
 abef526bcaf90147	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	process_data(5, 'test')
-abef526bcaf90147	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL process_data(5, 'test')
 abef526bcaf90147	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL process_data(5, 'test')
 abef526bcaf90147	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	process_data(5, 'test')
 abeffcdc3a1886a6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	CROSS JOIN (SELECT y FROM bar) AS b
@@ -16632,55 +11744,36 @@
 abeffcdc3a1886a6	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(SELECT x FROM foo) AS a CROSS JOIN (SELECT y FROM bar) AS b
 abeffcdc3a1886a6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT x FROM foo) AS a
 abeffcdc3a1886a6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT y FROM bar) AS b
-abf10157273ba1c5	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowStatus	0	SHOW STATUS WHERE value = 2
 abf155434c415758	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE FROM d)
 abf155434c415758	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE FROM d)
-abf155434c415758	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE FROM d)
 abf155434c415758	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE FROM d)
 abf155434c415758	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE FROM d)
 abf155434c415758	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE FROM d)
 abf155434c415758	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE FROM d)
 abf155434c415758	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE FROM d)
-abf155434c415758	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE FROM d)
 abf155434c415758	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE FROM d)
 abf155434c415758	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE FROM d)
 abf155434c415758	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE FROM d)
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl (foo, bar) FORMAT JSON {"foo": 1, "bar": 2}
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl (foo, bar) FORMAT JSON {"foo": 1, "bar": 2}
 abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"foo": 1, "bar": 2}
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	2
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"bar"
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	"foo"
-abff6d4ed399d3b1	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	JSON
-ac018a673f8058c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = extended)
-ac018a673f8058c1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = extended)
 ac05983ee0f40baf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(SECOND FROM d)
-ac05983ee0f40baf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(SECOND FROM d)
-ac05983ee0f40baf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(SECOND FROM d)
 ac05983ee0f40baf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(SECOND FROM d)
-ac0aaba55d8d3b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND)
 ac0aaba55d8d3b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND
-ac0aaba55d8d3b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND)
-ac0c8ca225096c96	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 FINAL DEDUPLICATE
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOption::Materialized	0	MATERIALIZED (abc IS NOT NULL)
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOptionDef	0	MATERIALIZED (abc IS NOT NULL)
-ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, not_null BOOL MATERIALIZED (abc IS NOT NULL), CHECK (abc IS NOT NULL))
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	not_null BOOL MATERIALIZED (abc IS NOT NULL)
-ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, not_null BOOL MATERIALIZED (abc IS NOT NULL), CHECK (abc IS NOT NULL))
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	1	abc IS NOT NULL
@@ -16688,36 +11781,20 @@
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Nested	0	(abc IS NOT NULL)
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 ac1a75b2194e2e25	4edff8487059a4e8	ClickHouseDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-ac37515c693b08d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist
-ac37515c693b08d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist
-ac3e61b62b08b423	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS NOT DISTINCT
-ac3e61b62b08b423	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS NOT DISTINCT
-ac431ac4f81c40b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(6))
 ac431ac4f81c40b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND(6)
-ac431ac4f81c40b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND(6))
-ac50de801510025b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::UNCache	0	UNCACHE TABLE IF EXISTS 'table_name'
 ac50de801510025b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'table_name'
 ac50de801510025b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'table_name'
 ac50de801510025b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'table_name'
-ac50de801510025b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::UNCache	0	UNCACHE TABLE IF EXISTS 'table_name'
 ac50de801510025b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'table_name'
 ac50de801510025b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'table_name'
 ac50de801510025b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'table_name'
-ac5c5fa2ccffea74	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')
 ac5c5fa2ccffea74	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-ac5c5fa2ccffea74	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')
-ac5c5fa2ccffea74	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
-ac5c5fa2ccffea74	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
 ac5c5fa2ccffea74	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-ac656c019798aa37	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE profit DEFAULT 42; res RESULTSET DEFAULT (SELECT price FROM invoices); c1 CURSOR FOR res; ex EXCEPTION (-20003, 'ERROR: Could not create table.')
 ac656c019798aa37	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Subquery	0	(SELECT price FROM invoices)
 ac656c019798aa37	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Tuple	0	(-20003, 'ERROR: Could not create table.')
 ac656c019798aa37	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::UnaryOp	0	-20003
-ac69b9ed4e1c9337	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING btree
-ac69b9ed4e1c9337	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING btree
 ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(*)
 ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
-ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Assert	0	ASSERT (SELECT COUNT(*) FROM my_table) > 0 AS 'No rows in my_table'
 ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM my_table) > 0
 ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT COUNT(*) FROM my_table)
@@ -16727,7 +11804,6 @@
 ac6fd14ea4c05f63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	(*)
 ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(*)
 ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
-ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Assert	0	ASSERT (SELECT COUNT(*) FROM my_table) > 0 AS 'No rows in my_table'
 ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM my_table) > 0
 ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT COUNT(*) FROM my_table)
@@ -16737,7 +11813,6 @@
 ac6fd14ea4c05f63	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(*)
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE("[]", "$[*]" COLUMNS(a VARCHAR(20) PATH "$")) AS t
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE("[]", "$[*]" COLUMNS(a VARCHAR(20) PATH "$")) AS t
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE("[]", "$[*]" COLUMNS(a VARCHAR(20) PATH "$")) AS t
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE("[]", "$[*]" COLUMNS(a VARCHAR(20) PATH "$")) AS t
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE("[]", "$[*]" COLUMNS(a VARCHAR(20) PATH "$")) AS t
@@ -16747,41 +11822,30 @@
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	"$"
 ac890d3cc4588bd5	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	"$[*]"
-ac8d87b120016fb1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst LIKE src ON COMMIT PRESERVE ROWS
-ac8d87b120016fb1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst LIKE src ON COMMIT PRESERVE ROWS
-ac8d87b120016fb1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	src
-ac929d22f98ee165	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN SCHEMA xyz
 aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(SECONDS FROM '2 seconds'::INTERVAL)
 aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(SECONDS FROM '2 seconds'::INTERVAL)
-aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(SECONDS FROM '2 seconds'::INTERVAL)
 aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Expr::Cast	0	'2 seconds'::INTERVAL
 aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Expr::Extract	0	EXTRACT(SECONDS FROM '2 seconds'::INTERVAL)
 aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Query	0	SELECT EXTRACT(SECONDS FROM '2 seconds'::INTERVAL)
 aca0fba51f1e13b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Select	0	SELECT EXTRACT(SECONDS FROM '2 seconds'::INTERVAL)
-acac292dff0732fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)
 acac292dff0732fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT PRIMARY KEY
-acac292dff0732fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)
 acac292dff0732fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 acac292dff0732fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 acac292dff0732fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 acae1a8499b55bec	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT OUTER JOIN t2 USING(c1)
-acae1a8499b55bec	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT OUTER JOIN t2 USING(c1)
-acae1a8499b55bec	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acae1a8499b55bec	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 acdbe8fb7544b02c	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_utf8mb4 'abc'
 acdbe8fb7544b02c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_utf8mb4 'abc'
 acdbe8fb7544b02c	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	_utf8mb4
-ad055acd28595928	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x INT PRIMARY KEY)
 ad055acd28595928	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	x INT PRIMARY KEY
-ad055acd28595928	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x INT PRIMARY KEY)
 ad055acd28595928	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 ad055acd28595928	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 ad055acd28595928	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
@@ -16793,10 +11857,6 @@
 ad1ec0f6d6c7e31d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	INTERVAL '1 DAY' > INTERVAL '1 SECOND'
 ad1ec0f6d6c7e31d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 DAY'
 ad1ec0f6d6c7e31d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 SECOND'
-ad200ed3f1bb8bf1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE ALERT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-ad2f9d8a70c6de23	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::SecondaryRoles	0	USE SECONDARY ROLES r1, r2, r3
-ad2f9d8a70c6de23	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SECONDARY ROLES r1, r2, r3
-ad3467da1359d500	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t SETTINGS additional_result_filter = 'x != 2', query_plan_optimize_lazy_materialization = false
 ad3467da1359d500	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t SETTINGS additional_result_filter = 'x != 2', query_plan_optimize_lazy_materialization = false
 ad3467da1359d500	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'x != 2'
 ad3467da1359d500	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	false
@@ -16806,21 +11866,13 @@
 ad48ae097c7bc508	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	TableAlias	0	AS dt
 ad48ae097c7bc508	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	TableWithJoins	0	(SELECT /*+ SET_VAR(target_partitions=8) */ * FROM t1 LIMIT 1) AS dt
 ad48ae097c7bc508	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT /*+ SET_VAR(target_partitions=8) */ * FROM t1 LIMIT 1) AS dt
-ad556536d407088a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) CALLED ON NULL INPUT
-ad556536d407088a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) CALLED ON NULL INPUT
-ad59bf26b33bf242	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION extension_name
-ad59bf26b33bf242	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION extension_name
-ad59cdc176e7fd17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR ALL ON t FROM r
-ad59cdc176e7fd17	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR ALL ON t FROM r
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10)
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable AS t TABLESAMPLE ROW (10)
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
-ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10)
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10)
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10)
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable AS t TABLESAMPLE ROW (10)
 ad5e36f62f79d207	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
-ad778a2fb774b627	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION add(INTEGER, INTEGER = 1) RETURNS INTEGER AS 'select $1 + $2;'
 ad7f673ff5371376	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (col1)
 ad7f673ff5371376	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	Function	0	HASH(* EXCLUDE (col1))
 ad7f673ff5371376	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	HASH(* EXCLUDE (col1))
@@ -16839,8 +11891,6 @@
 ad7f673ff5371376	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	* EXCLUDE (col1)
 ad7f673ff5371376	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(* EXCLUDE (col1))
 ad7f673ff5371376	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	WildcardAdditionalOptions	0	 EXCLUDE (col1)
-ad89c761eace622d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_default PARTITION OF orders DEFAULT
-ad89c761eace622d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_default PARTITION OF orders DEFAULT
 ad89c761eace622d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ForValues::Default	0	DEFAULT
 ad98e6acf76a461f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,HiveDialect,SQLiteDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(name)
 ad98e6acf76a461f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,HiveDialect,SQLiteDialect,DatabricksDialect	edges	both	FunctionArguments::List	1	(name)
@@ -16870,9 +11920,7 @@
 adabed61595b8dde	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect,BigQueryDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(b RESPECT NULLS) OVER ()
 adabed61595b8dde	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect,BigQueryDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentClause::IgnoreOrRespectNulls	0	IGNORE NULLS
 adabed61595b8dde	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect,BigQueryDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentClause::IgnoreOrRespectNulls	0	RESPECT NULLS
-adac77609622aca7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(4))
 adac77609622aca7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(4)
-adac77609622aca7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(4))
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	COUNT(42)
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(1)
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
@@ -16881,7 +11929,6 @@
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	COUNT(42) AS y
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	SUM(1) AS x
-adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(42)
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(1)
 adc3986c9ddf10c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
@@ -16901,7 +11948,6 @@
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	COUNT(42) AS y
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	SUM(1) AS x
-adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(42)
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(1)
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) AS x, COUNT(42) AS y FOR a.abc IN (1))
@@ -16913,30 +11959,15 @@
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	SUM
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	COUNT
 adc3986c9ddf10c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
-adc8340c6a4c8bc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh WAREHOUSE_SIZE='XSMALL' AUTO_SUSPEND=60
-adc8340c6a4c8bc0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh WAREHOUSE_SIZE='XSMALL' AUTO_SUSPEND=60
-adc8cf1e4be4ed44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash
-adc8cf1e4be4ed44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash
 add109113c1ea5a7	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL AFTER total_count
-add109113c1ea5a7	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL AFTER total_count
-add109113c1ea5a7	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL AFTER total_count
 add109113c1ea5a7	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 add109113c1ea5a7	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	total_count
-ade636c25a7981a1	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE IF NOT EXISTS name0
-ade6e0c8134e2a8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE test_proc (IN a INTEGER, OUT b TEXT, INOUT c TIMESTAMP, d BOOL) AS BEGIN SELECT 1; END
-ade6e0c8134e2a8b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE test_proc (IN a INTEGER, OUT b TEXT, INOUT c TIMESTAMP, d BOOL) AS BEGIN SELECT 1; END
-ade7efedefd5438b	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Drop	0	DROP TEMPORARY TABLE foo
-adf5e0a389204b3d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY MASKING POLICY ON ACCOUNT TO ROLE role1
 adfa6e0f88136824	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS UNPIVOT
 ae00cf60a6614400	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(3))
 ae00cf60a6614400	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(3))
-ae00cf60a6614400	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(3))
 ae00cf60a6614400	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(3))
 ae00cf60a6614400	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(3))
 ae00cf60a6614400	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(3))
-ae0a040558c17480	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Close	0	CLOSE ALL
-ae0a040558c17480	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Close	0	CLOSE ALL
-ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE SNAPSHOT TABLE dataset_id.table1 CLONE dataset_id.table2 FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArg::Unnamed	0	INTERVAL 1 HOUR
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArgExpr::Expr	0	INTERVAL 1 HOUR
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
@@ -16945,17 +11976,11 @@
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArg::Unnamed	0	CURRENT_TIMESTAMP()
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArgExpr::Expr	0	CURRENT_TIMESTAMP()
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArgumentList	0	CURRENT_TIMESTAMP(), INTERVAL 1 HOUR
-ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE SNAPSHOT TABLE dataset_id.table1 CLONE dataset_id.table2 FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOUR
 ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	structure	empty	FunctionArguments::List	0	()
-ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Function	0	TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
-ae192398772b19fc	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SECONDARY ROLES NONE
-ae192398772b19fc	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::SecondaryRoles	0	USE SECONDARY ROLES NONE
-ae1db002765ecfb2	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE ACCOUNT SUPPORT CASES ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 ae22d9467ce086c1	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:"B"::TEXT
-ae22d9467ce086c1	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a, b) FROM (SELECT t.$1:plain AS plain, $1:"B"::TEXT FROM @stg AS t)
 ae22d9467ce086c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:"B"::TEXT
 ae22d9467ce086c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	$1:"B"
 ae22d9467ce086c1	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stg
@@ -16967,12 +11992,9 @@
 ae22d9467ce086c1	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stg
 ae2573a5cbf23deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(4))
 ae2573a5cbf23deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(4))
-ae2573a5cbf23deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(4))
 ae2573a5cbf23deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(4))
 ae2573a5cbf23deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(4))
 ae2573a5cbf23deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(4))
-ae25c9a5dc7c036f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) NO DEPENDS ON EXTENSION ext1
-ae25c9a5dc7c036f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) NO DEPENDS ON EXTENSION ext1
 ae32347623f18fc8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Dot	0	.value('.', 'NVARCHAR(MAX)')
 ae32347623f18fc8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	('.', 'NVARCHAR(MAX)')
 ae32347623f18fc8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	value('.', 'NVARCHAR(MAX)')
@@ -17001,9 +12023,7 @@
 ae5cd336747a70fb	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(ISNULL(t.ProductName, s.ProductName) IS NULL)
 ae5cd336747a70fb	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(t.ProductName = s.ProductName OR (ISNULL(t.ProductName, s.ProductName) IS NULL))
 ae5cd336747a70fb	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Expr::UnaryOp	0	NOT (t.ProductName = s.ProductName OR (ISNULL(t.ProductName, s.ProductName) IS NULL))
-ae5f00a0b8cd2585	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PASSWORD POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 ae739bcbda9045b0	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT(1, 2, 3), STRUCT('abc'), STRUCT(1, t.str_col), STRUCT(1 AS a, 'abc' AS b), STRUCT(str_col AS abc)
-ae739bcbda9045b0	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT(1, 2, 3), STRUCT('abc'), STRUCT(1, t.str_col), STRUCT(1 AS a, 'abc' AS b), STRUCT(str_col AS abc)
 ae739bcbda9045b0	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT(1, 2, 3), STRUCT('abc'), STRUCT(1, t.str_col), STRUCT(1 AS a, 'abc' AS b), STRUCT(str_col AS abc)
 ae739bcbda9045b0	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT(1, 2, 3), STRUCT('abc'), STRUCT(1, t.str_col), STRUCT(1 AS a, 'abc' AS b), STRUCT(str_col AS abc)
 ae739bcbda9045b0	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Expr::Named	0	'abc' AS b
@@ -17040,7 +12060,6 @@
 ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	FunctionArgumentList	0	'name' : 'value', 'type' : JSON_OBJECT('type_id' : 1, 'name' : 'a') NULL ON NULL
 ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT('name' : 'value', 'type' : JSON_OBJECT('type_id' : 1, 'name' : 'a') NULL ON NULL)
 ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : JSON_OBJECT('type_id' : 1, 'name' : 'a') NULL ON NULL)
-ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : JSON_OBJECT('type_id' : 1, 'name' : 'a') NULL ON NULL)
 ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : JSON_OBJECT('type_id' : 1, 'name' : 'a') NULL ON NULL)
 ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('type_id' : 1, 'name' : 'a')
 ae83757346507f25	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : JSON_OBJECT('type_id' : 1, 'name' : 'a') NULL ON NULL)
@@ -17082,7 +12101,6 @@
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(OFFSET => -60)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	t CHANGES(INFORMATION => DEFAULT) AT(OFFSET => -60)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArgExpr::Expr	0	-60
-aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(OFFSET => -60)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(OFFSET => -60)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::UnaryOp	0	-60
@@ -17091,33 +12109,22 @@
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	t CHANGES(INFORMATION => DEFAULT) AT(OFFSET => -60)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(OFFSET => -60)
 aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
-aeba4cd28ae29406	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON USER obj1 TO ROLE role1 WITH GRANT OPTION
-aec69ac369c4bb04	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t FREEZE PARTITION '2024-08-14' WITH NAME 'hello'
 aec69ac369c4bb04	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::FreezePartition	0	FREEZE PARTITION '2024-08-14' WITH NAME 'hello'
 aec69ac369c4bb04	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION '2024-08-14'
-aec69ac369c4bb04	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t FREEZE PARTITION '2024-08-14' WITH NAME 'hello'
 aec69ac369c4bb04	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	'hello'
-aec97e2f40284a3f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET NAMES utf8mb4
 aeddf69089f868be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(JULIAN FROM d)
 aeddf69089f868be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(JULIAN FROM d)
-aeddf69089f868be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(JULIAN FROM d)
 aeddf69089f868be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(JULIAN FROM d)
 aeddf69089f868be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(JULIAN FROM d)
 aeddf69089f868be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(JULIAN FROM d)
 aeddf69089f868be	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(JULIAN FROM d)
 aeddf69089f868be	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(JULIAN FROM d)
-aeddf69089f868be	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(JULIAN FROM d)
 aeddf69089f868be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(JULIAN FROM d)
 aeddf69089f868be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(JULIAN FROM d)
 aeddf69089f868be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(JULIAN FROM d)
-aee261bf055b1c8f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) NO DEPENDS ON EXTENSION ext1
-aee261bf055b1c8f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) NO DEPENDS ON EXTENSION ext1
-aee63d79fdaa1844	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS LIKE '%test%' IN abc STARTS WITH 'b'
-af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 af5b489af452847d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
@@ -17132,7 +12139,6 @@
 af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000')
 af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000'))
 af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	t CHANGES(INFORMATION => DEFAULT) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000'))
-af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000'))
 af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000'))
 af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
 af5e62fb9c783bb1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000')
@@ -17145,7 +12151,6 @@
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	SUM(o_totalprice)
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate) AS year
-af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE SUM(o_totalprice) AS price, COUNT(*) AS cnt GROUP BY EXTRACT(YEAR FROM o_orderdate) AS year
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM o_orderdate)
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(o_totalprice)
@@ -17157,77 +12162,55 @@
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*) AS cnt
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate) AS year
 af72477b8913be09	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(o_totalprice) AS price
-af91e7b70ffc9726	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (x STRUCT<a ARRAY<INT64>, b BYTES(42)>, y ARRAY<STRUCT<INT64>>)
 af91e7b70ffc9726	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	ColumnDef	0	x STRUCT<a ARRAY<INT64>, b BYTES(42)>
 af91e7b70ffc9726	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	ColumnDef	0	y ARRAY<STRUCT<INT64>>
-af91e7b70ffc9726	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (x STRUCT<a ARRAY<INT64>, b BYTES(42)>, y ARRAY<STRUCT<INT64>>)
 af91e7b70ffc9726	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	a
 af91e7b70ffc9726	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	b
 afa3d6e39fbefa1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
-afa3d6e39fbefa1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
-afa3d6e39fbefa1d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 afa3d6e39fbefa1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 afa9358bb5a12e5e	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim.* METRICS orders.*)
 afa9358bb5a12e5e	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim.* METRICS orders.*)
-afa9358bb5a12e5e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim.* METRICS orders.*)
 afa9358bb5a12e5e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim.* METRICS orders.*)
 afa9358bb5a12e5e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim.* METRICS orders.*)
 afa9358bb5a12e5e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim.* METRICS orders.*)
-afb0729cbb8127f3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order(INT ORDER BY TEXT) RENAME TO alt_order2
-afb0729cbb8127f3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order(INT ORDER BY TEXT) RENAME TO alt_order2
 afcf9517616e2879	4edff8487059a4e8	SnowflakeDialect	edges	both	JsonPath	0	[2 + 2]
 afcf9517616e2879	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	a[2 + 2]
 afcf9517616e2879	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	a[2 + 2]
-afe8ba948662dd94	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE magician SUPERUSER NOCREATEDB CREATEROLE INHERIT LOGIN REPLICATION BYPASSRLS PASSWORD 'abcdef' VALID UNTIL '2025-01-01' IN ROLE role1, role2 ROLE role3 ADMIN role4, role5
-afe8ba948662dd94	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateRole	0	CREATE ROLE magician SUPERUSER NOCREATEDB CREATEROLE INHERIT LOGIN REPLICATION BYPASSRLS PASSWORD 'abcdef' VALID UNTIL '2025-01-01' IN ROLE role1, role2 ROLE role3 ADMIN role4, role5
 aff7004e9c26b8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO MINUTE
-aff7004e9c26b8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO MINUTE
-aff7004e9c26b8e2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO MINUTE
 aff7004e9c26b8e2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO MINUTE
-b0035b0e19df3ffe	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DetachDuckDBDatabase	0	DETACH DATABASE IF EXISTS db_name
-b00e18b9d02bcf52	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree RESTRICT
-b00e18b9d02bcf52	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree RESTRICT
 b01efcf04b845b3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(3))
 b01efcf04b845b3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(3))
-b01efcf04b845b3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(3))
 b01efcf04b845b3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(3))
 b01efcf04b845b3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(3))
 b01efcf04b845b3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL(3))
-b0227b816688334e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER) RESTRICT
-b0227b816688334e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER) RESTRICT
 b0227b816688334e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 b0227b816688334e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 b0227b816688334e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
 b027ec92f75c97cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	AlterTableOperation::AddProjection	0	ADD PROJECTION IF NOT EXISTS my_name (SELECT a, b GROUP BY a ORDER BY b)
-b027ec92f75c97cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ADD PROJECTION IF NOT EXISTS my_name (SELECT a, b GROUP BY a ORDER BY b)
 b027ec92f75c97cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY a
 b027ec92f75c97cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY b
 b027ec92f75c97cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	ProjectionSelect	0	SELECT a, b GROUP BY a ORDER BY b
-b027ec92f75c97cd	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ADD PROJECTION IF NOT EXISTS my_name (SELECT a, b GROUP BY a ORDER BY b)
 b02cf4c8abe225b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(0))
 b02cf4c8abe225b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(0))
-b02cf4c8abe225b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(0))
 b02cf4c8abe225b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(0))
 b02cf4c8abe225b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(0))
 b02cf4c8abe225b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(0))
-b050f085a10869dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING brin RESTRICT
-b050f085a10869dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING brin RESTRICT
 b0757b5b2e128c53	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM basket AS a
 b0757b5b2e128c53	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS a
 b0757b5b2e128c53	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS b
@@ -17238,29 +12221,19 @@
 b09038e14b20214f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 b09038e14b20214f	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 b09038e14b20214f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-b09222b6c3b186ef	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE ALGORITHM = MERGE VIEW foo AS SELECT 1
-b09222b6c3b186ef	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE ALGORITHM = MERGE VIEW foo AS SELECT 1
 b099ac510e942dfd	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_utf8 'abc'
 b099ac510e942dfd	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_utf8 'abc'
 b099ac510e942dfd	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	_utf8
-b0a3a49c348cd0e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
-b0a3a49c348cd0e5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^'
 b0a3a49c348cd0e5	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-b0a77b667605e16e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) DEPENDS ON EXTENSION ext1
-b0a77b667605e16e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) DEPENDS ON EXTENSION ext1
-b0be280d5f983635	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret'
-b0be280d5f983635	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret'
-b0c07f48b8798bce	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON COMPUTE POOL obj1 TO ROLE role1
 b0c828e5ba0c1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(0))
 b0c828e5ba0c1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(0))
-b0c828e5ba0c1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(0))
 b0c828e5ba0c1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(0))
 b0c828e5ba0c1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(0))
 b0c828e5ba0c1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(0))
@@ -17274,11 +12247,9 @@
 b0e43f188b10f582	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	named_struct('a', 1, 'b', 2)
 b0f6123d1df9fb43	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(0)
 b0f6123d1df9fb43	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(0)
-b0f6123d1df9fb43	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(0)
 b0f6123d1df9fb43	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(0)
 b0f6123d1df9fb43	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(0)
 b0f6123d1df9fb43	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(0)
-b0f636f6843ffacd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO a.b FROM @namespace.stage_name/x@x~x%x+/20250723_data-x
 b0f636f6843ffacd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@namespace
 b0f636f6843ffacd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	stage_name/x@x~x%x+/20250723_data-x
 b0f636f6843ffacd	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@namespace.stage_name/x@x~x%x+/20250723_data-x
@@ -17286,48 +12257,37 @@
 b0f636f6843ffacd	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	stage_name/x@x~x%x+/20250723_data-x
 b0f9763d1dfcdb06	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(1)
 b0f9763d1dfcdb06	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(1)
-b0f9763d1dfcdb06	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(1)
 b0f9763d1dfcdb06	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(1)
 b0f9763d1dfcdb06	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(1)
 b0f9763d1dfcdb06	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(1)
-b0fac080a4fc1eb9	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER check_update ON table_name
 b0fc9e3d1dff54d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(2)
 b0fc9e3d1dff54d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(2)
-b0fc9e3d1dff54d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(2)
 b0fc9e3d1dff54d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(2)
 b0fc9e3d1dff54d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(2)
 b0fc9e3d1dff54d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(2)
 b0fee67827038252	4edff8487059a4e8	BigQueryDialect	edges	start	SetExpr::Select	0	FROM t SELECT a, b
-b0fee67827038252	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	FROM t SELECT a, b
 b0fee67827038252	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	FROM t SELECT a, b
 b0fee67827038252	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	FROM t SELECT a, b
 b100123d1e024fc8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(3)
 b100123d1e024fc8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(3)
-b100123d1e024fc8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(3)
 b100123d1e024fc8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(3)
 b100123d1e024fc8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(3)
 b100123d1e024fc8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(3)
 b1037a3d1e053657	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(4)
 b1037a3d1e053657	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(4)
-b1037a3d1e053657	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(4)
 b1037a3d1e053657	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(4)
 b1037a3d1e053657	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(4)
 b1037a3d1e053657	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(4)
 b1071e3d1e0882da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(5)
 b1071e3d1e0882da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(5)
-b1071e3d1e0882da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(5)
 b1071e3d1e0882da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(5)
 b1071e3d1e0882da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(5)
 b1071e3d1e0882da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(5)
 b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE(6)
 b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(6)
-b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(6)
 b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE(6)
 b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(6)
 b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE(6)
-b10b420970aa979e	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA table_info("sqlite_master")
-b10e04c2bf39e3b8	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA `CATALOG`.`my_schema`
-b10e04c2bf39e3b8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA `CATALOG`.`my_schema`
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	('name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL)
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(1, 2)
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_ARRAY(1, 2)
@@ -17337,7 +12297,6 @@
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	FunctionArgumentList	0	'name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT('name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL)
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL)
-b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL)
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(1, 2)
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL)
 b1257a48d39b10f3	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : JSON_ARRAY(1, 2) ABSENT ON NULL)
@@ -17352,65 +12311,47 @@
 b13d0c3e17a67edb	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM (SELECT report_from FROM mytable) SAMPLE (10000 ROWS)) AS anon_1
 b13d0c3e17a67edb	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT report_from FROM mytable) SAMPLE (10000 ROWS)
 b13d0c3e17a67edb	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10000
-b14014348de80ccf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin CASCADE
-b14014348de80ccf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin CASCADE
-b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 b14a4717cd51565d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NULL
-b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 b14a4717cd51565d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NULL
-b15cf49ea66ebed4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(3))
 b15cf49ea66ebed4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(3)
-b15cf49ea66ebed4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(3))
 b16891b07edc110a	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP
-b16891b07edc110a	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP
 b16891b07edc110a	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP
 b16891b07edc110a	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY ALL WITH ROLLUP
 b16891b07edc110a	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	structure	empty	GroupByExpr::All	0	GROUP BY ALL WITH ROLLUP
-b176d39cf4eab9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(4))
 b176d39cf4eab9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(4)
-b176d39cf4eab9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(4))
 b18a810e52e626b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '123456'
 b18a810e52e626b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '123456'
 b18a810e52e626b9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '123456'
 b18a810e52e626b9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '123456'
-b192a9200188886a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 b19d163356cb2276	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
 b19d163356cb2276	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 1
-b19d163356cb2276	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id = 1 OFFSET 1
 b19d163356cb2276	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
 b19d163356cb2276	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 1
-b19d163356cb2276	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id = 1 OFFSET 1
 b19db49c4da41467	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	||/ -2
 b19db49c4da41467	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-2
 b19db49c4da41467	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	||/ -2
-b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 b1a7d63a90350728	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NULL
-b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
 b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
 b1a7d63a90350728	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
@@ -17418,7 +12359,6 @@
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
-b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
@@ -17432,13 +12372,9 @@
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	false
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	star_rating
 b1ba93ed607fb1fb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	up_down_rating
-b1d7f46765a3b5ea	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO `table` (`date`) VALUES ('2024-01-01') AS `alias`
 b1d7f46765a3b5ea	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('2024-01-01')
 b1d7f46765a3b5ea	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES ('2024-01-01')
-b1d7f46765a3b5ea	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO `table` (`date`) VALUES ('2024-01-01') AS `alias`
 b1d7f46765a3b5ea	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('2024-01-01')
-b1d7f46765a3b5ea	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	`alias`
-b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
@@ -17450,7 +12386,6 @@
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
@@ -17465,7 +12400,6 @@
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Restrict	1	RESTRICT
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::SetDefault	0	SET DEFAULT
 b1de80b17351d3e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::SetNull	0	SET NULL
-b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
@@ -17477,7 +12411,6 @@
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT DEFERRABLE INITIALLY DEFERRED, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT DEFERRABLE INITIALLY IMMEDIATE, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
 b1de80b17351d3e4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
@@ -17496,11 +12429,7 @@
 b1e8641621e9ed9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abcdef' PLACING name FROM 3 FOR id + 1)
 b1e8641621e9ed9e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abcdef' PLACING name FROM 3 FOR id + 1)
 b1e8641621e9ed9e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abcdef' PLACING name FROM 3 FOR id + 1)
-b1f1123be4c3ffa8	4edff8487059a4e8	RedshiftSqlDialect,GenericDialect	edges	both	CreateView	0	CREATE VIEW myevent AS SELECT eventname FROM event WITH NO SCHEMA BINDING
-b1f1123be4c3ffa8	4edff8487059a4e8	RedshiftSqlDialect,GenericDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myevent AS SELECT eventname FROM event WITH NO SCHEMA BINDING
-b1f3047fde4df501	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT WITH MASKING POLICY p)
 b1f3047fde4df501	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT WITH MASKING POLICY p
-b1f3047fde4df501	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT WITH MASKING POLICY p)
 b1f3047fde4df501	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	WITH MASKING POLICY p
 b1f3047fde4df501	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	WITH MASKING POLICY p
 b1f3047fde4df501	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
@@ -17508,7 +12437,6 @@
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	edges	end	TableWithJoins	0	t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS A
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS B
-b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	structure	empty	Join	0	CROSS APPLY OPENJSON(A.param) WITH (kind VARCHAR(20) '$.kind', [id_list] NVARCHAR(MAX) '$.id_list' AS JSON) AS B
@@ -17517,38 +12445,27 @@
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Ident	0	[id_list]
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Ident	1	kind
 b1f73c668e8c5580	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	TableAlias	0	AS B
-b200652c26d79315	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING brin RESTRICT
-b200652c26d79315	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING brin RESTRICT
 b20a67a633f70337	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_utf8 'abc'
 b20a67a633f70337	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_utf8 'abc'
 b20a67a633f70337	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	_utf8
 b227db0259a2d6c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	a = ANY(b)
 b227db0259a2d6c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a = ANY(b)
-b227db0259a2d6c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a = ANY(b)
 b227db0259a2d6c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AnyOp	0	a = ANY(b)
 b227db0259a2d6c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a = ANY(b)
 b227db0259a2d6c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a = ANY(b)
 b227db0259a2d6c0	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	a = ANY(b)
 b227db0259a2d6c0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a = ANY(b)
-b227db0259a2d6c0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a = ANY(b)
 b227db0259a2d6c0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AnyOp	0	a = ANY(b)
 b227db0259a2d6c0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a = ANY(b)
 b227db0259a2d6c0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a = ANY(b)
-b239c9c925d000db	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE T (x INT64)
 b239c9c925d000db	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
-b239c9c925d000db	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE T (x INT64)
-b23e87fc2f96c70d	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN DATABASE
 b23fd8a1338b38da	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	t.*
-b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
-b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED
 b246e4e99a31708c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED
-b246e4e99a31708c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 b246e4e99a31708c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
-b246e4e99a31708c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 b246e4e99a31708c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 b246e4e99a31708c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 b246e4e99a31708c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED
@@ -17557,46 +12474,29 @@
 b251cb4a16840177	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 b251cb4a16840177	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 b251cb4a16840177	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-b25932b12b7b7d5f	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE MULTISET TABLE foo (id INT)
 b25932b12b7b7d5f	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-b25932b12b7b7d5f	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE MULTISET TABLE foo (id INT)
-b26928e0983cd41f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE OR REPLACE TABLE t (a INT)
 b26928e0983cd41f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
-b26928e0983cd41f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE t (a INT)
-b26928e0983cd41f	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE OR REPLACE TABLE t (a INT)
 b26928e0983cd41f	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
-b26928e0983cd41f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE t (a INT)
-b26d5953bf913cd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(4))
 b26d5953bf913cd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(4)
-b26d5953bf913cd8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(4))
-b2738c35b340d7d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)
 b2738c35b340d7d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT PRIMARY KEY
-b2738c35b340d7d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)
 b2738c35b340d7d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 b2738c35b340d7d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 b2738c35b340d7d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 b286f75d09ae6e95	4edff8487059a4e8	ClickHouseDialect	edges	both	ExceptSelectItem	0	EXCEPT (prev_status)
 b286f75d09ae6e95	4edff8487059a4e8	ClickHouseDialect	edges	end	SelectItem::Wildcard	0	* EXCEPT (prev_status)
-b287c137bce5463d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
-b287c137bce5463d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
 b288b6a86032adfc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT OUTER JOIN t2 USING(c1)
-b288b6a86032adfc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT OUTER JOIN t2 USING(c1)
-b288b6a86032adfc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
 b288b6a86032adfc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT OUTER JOIN t2 USING(c1)
-b28c11d11d9e6837	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION IF EXISTS test_func(a INTEGER, IN b INTEGER = 1)
-b28c11d11d9e6837	4edff8487059a4e8	PostgreSqlDialect	structure	empty	DropFunction	0	DROP FUNCTION IF EXISTS test_func(a INTEGER, IN b INTEGER = 1)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo('bar' AS x)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo('bar' AS x)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo('bar' AS x)
-b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo('bar' AS x)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo('bar' AS x)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo('bar' AS x)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT foo('bar' AS x)
@@ -17607,52 +12507,27 @@
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	('bar' AS x)
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::Value	0	'bar'
 b2a6fd991c20d989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Ident	0	x
-b2aa55467e73d216	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) ROWS 42
-b2aa55467e73d216	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) ROWS 42
-b2b13f4e0adf4c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE t *
-b2b13f4e0adf4c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE t *
-b2b42c492c37ed32	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropProcedure	0	DROP PROCEDURE IF EXISTS test_proc(a INTEGER, IN b INTEGER = 1)
-b2caed99d38b98e8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL REPEATABLE READ
-b2caed99d38b98e8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL REPEATABLE READ
-b2df2b36da7cb6c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS IN db1 'abc'
-b2df2b36da7cb6c5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS IN db1 'abc'
-b31e5efc64cc178f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Put	0	PUT 'file:///tmp/data.csv' @my_stage PARALLEL=8 AUTO_COMPRESS=true SOURCE_COMPRESSION=GZIP OVERWRITE=false
 b31e5efc64cc178f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@my_stage
 b31e5efc64cc178f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@my_stage
 b31e5efc64cc178f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@my_stage
-b3269f4a3ff439b1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE VIEW myident
 b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE)
 b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE)
-b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE)
 b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE)
 b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE)
 b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE)
-b335297db38f12ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE a
-b34041d9369568b5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON INTEGRATION int1 TO ROLE role1
-b34041d9369568b5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON INTEGRATION int1 TO ROLE role1
-b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR <= (FUNCTION = f)
-b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR <= (FUNCTION = f)
 b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<=
 b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<=
 b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-b356a79e7774b510	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION ALL BY NAME (SELECT * FROM admins)
 b356a79e7774b510	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION ALL BY NAME (SELECT * FROM admins)
 b356a79e7774b510	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
-b35f8f84b10461be	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> ORDER BY id DESC
 b35f8f84b10461be	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	OrderByExpr	0	id DESC
 b35f8f84b10461be	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> ORDER BY id DESC
 b35f8f84b10461be	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	OrderByExpr	0	id DESC
-b36d46e4691ce933	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DISABLE TRIGGER USER
 b36d46e4691ce933	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::DisableTrigger	0	DISABLE TRIGGER USER
-b36d46e4691ce933	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DISABLE TRIGGER USER
 b36db1c485c578e8	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH TOTALS
 b36db1c485c578e8	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH TOTALS
-b36db1c485c578e8	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH TOTALS
 b36db1c485c578e8	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH TOTALS
 b36db1c485c578e8	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH TOTALS
-b3845c5e0c866f9b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_scalar_udf(@foo INT, @bar VARCHAR(256)) RETURNS INT AS BEGIN SET @foo = @foo + 1; RETURN @foo; END
-b3845c5e0c866f9b	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN @foo
-b3845c5e0c866f9b	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @foo = @foo + 1
 b3908de39ba02307	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+20
 b3908de39ba02307	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-10
 b3908de39ba02307	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+20
@@ -17661,96 +12536,70 @@
 b3908de39ba02307	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-10
 b3908de39ba02307	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+20
 b3908de39ba02307	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-10
-b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 b39b2992606ade71	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 b39b2992606ade71	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-b3bf61e2ec0fa9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (TEXT, TEXT) SET SCHEMA new_schema
 b3bf61e2ec0fa9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	+
 b3bf61e2ec0fa9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 b3bf61e2ec0fa9ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	+
 b3cfe045a5aabfc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar PRIMARY KEY (baz)
 b3cfe045a5aabfc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar PRIMARY KEY (baz)
 b3cfe045a5aabfc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar PRIMARY KEY (baz)
-b3cfe045a5aabfc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER cluster_name ADD CONSTRAINT bar PRIMARY KEY (baz)
-b3cfe045a5aabfc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER cluster_name ADD CONSTRAINT bar PRIMARY KEY (baz)
 b3cfe045a5aabfc0	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar PRIMARY KEY (baz)
 b3cfe045a5aabfc0	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar PRIMARY KEY (baz)
 b3cfe045a5aabfc0	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar PRIMARY KEY (baz)
-b3cfe045a5aabfc0	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER cluster_name ADD CONSTRAINT bar PRIMARY KEY (baz)
-b3cfe045a5aabfc0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER cluster_name ADD CONSTRAINT bar PRIMARY KEY (baz)
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT d, e FROM f, LATERAL FLATTEN(input => events))
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	LATERAL FLATTEN(input => events)
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM c, (SELECT d, e FROM f, LATERAL FLATTEN(input => events))
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT d, e FROM f, LATERAL FLATTEN(input => events)
-b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM c, (SELECT d, e FROM f, LATERAL FLATTEN(input => events))
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT a, b FROM c, (SELECT d, e FROM f, LATERAL FLATTEN(input => events))
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT d, e FROM f, LATERAL FLATTEN(input => events)
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT a, b FROM c, (SELECT d, e FROM f, LATERAL FLATTEN(input => events))
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT d, e FROM f, LATERAL FLATTEN(input => events)
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Derived	0	(SELECT d, e FROM f, LATERAL FLATTEN(input => events))
 b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Function	0	LATERAL FLATTEN(input => events)
-b3d0f50b8b2df7c7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE DATA METRIC FUNCTION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 b3d440d194365bf5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
 b3d440d194365bf5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableWithJoins	0	(SELECT 1) AS t
-b3d440d194365bf5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT 1) AS t
 b3d440d194365bf5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT 1) AS t
 b3d440d194365bf5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT 1) AS t
 b3d440d194365bf5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) AS t
-b3d6c6b57c59c71b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 'MySql'
 b3d6c6b57c59c71b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Value	0	'MySql'
 b3d6c6b57c59c71b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 'MySql'
 b3d6c6b57c59c71b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 'MySql'
 b3d6c6b57c59c71b	4edff8487059a4e8	MySqlDialect	reparse	inexact	ValueWithSpan	0	'MySql'
-b3e9d4d05cecc3ce	4edff8487059a4e8	RedshiftSqlDialect	extent	empty	Statement::Vacuum	0	VACUUM FULL SORT ONLY DELETE ONLY REINDEX RECLUSTER db1.sc1.tbl1 TO 20 PERCENT BOOST
-b40cb5f2496dee80	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t |> WHERE x > 1 |> SELECT x AS y |> ORDER BY y
 b40cb5f2496dee80	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT * FROM t |> WHERE x > 1 |> SELECT x AS y |> ORDER BY y
 b40cb5f2496dee80	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Expr::BinaryOp	0	x > 1
 b40cb5f2496dee80	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	OrderByExpr	0	y
 b40cb5f2496dee80	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	x AS y
 b40d8cb89e61ac90	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id AND orders.status = 'active'
-b40d8cb89e61ac90	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id AND orders.status = 'active'
 b40d8cb89e61ac90	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id AND orders.status = 'active'
 b40d8cb89e61ac90	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id AND orders.status = 'active'
 b418eb7238deb906	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 b418eb7238deb906	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
-b418eb7238deb906	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 b418eb7238deb906	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 b418eb7238deb906	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
 b418eb7238deb906	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1 WHERE x > 0)
-b41ec412bb8ef6b3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN SCHEMA STARTS WITH 'abc' LIMIT 20 FROM 'xyz'
-b424931db9d135b3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
 b42b4f4fd3936df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1' FROM 1)
-b42b4f4fd3936df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1' FROM 1)
-b42b4f4fd3936df9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1' FROM 1)
 b42b4f4fd3936df9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1' FROM 1)
-b42b8caf754539fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION add(INTEGER, INTEGER = 1) RETURNS INTEGER AS 'select $1 + $2;'
-b43223bcc3f70b19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER) RESTRICT
-b43223bcc3f70b19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER) RESTRICT
 b43223bcc3f70b19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 b43223bcc3f70b19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 b43223bcc3f70b19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
 b44c0fc619e8700e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM "table"
-b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	edges	end	Delete	0	DELETE FROM "table"
-b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Delete	0	DELETE FROM "table"
 b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	FromTable::WithFromKeyword	0	FROM "table"
 b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"table"
 b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"table"
@@ -17758,27 +12607,15 @@
 b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	TableFactor::Table	0	"table"
 b44c0fc619e8700e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	TableWithJoins	0	"table"
 b44c0fc619e8700e	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM "table"
-b4568cbba5434852	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	WHILE 1 = 0 PRINT 'Hello World';
-b4568cbba5434852	4edff8487059a4e8	MsSqlDialect	edges	end	WhileStatement	0	WHILE 1 = 0 PRINT 'Hello World';
-b4568cbba5434852	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::While	0	WHILE 1 = 0 PRINT 'Hello World';
-b4568cbba5434852	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	PRINT 'Hello World';
-b4568cbba5434852	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Print	0	PRINT 'Hello World'
-b4568cbba5434852	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Expr::Value	0	'Hello World'
-b468c7de99c30c0a	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TEMPORARY TRIGGER temp_trigger AFTER INSERT ON temp_table BEGIN UPDATE log_table SET count = count + 1; END
 b47bbbe6c26845ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD foo TEXT
 b47bbbe6c26845ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo TEXT
-b47bbbe6c26845ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD foo TEXT
-b47bbbe6c26845ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD foo TEXT
 b47bbbe6c26845ea	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD foo TEXT
 b47bbbe6c26845ea	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
-b47bbbe6c26845ea	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD foo TEXT
-b47bbbe6c26845ea	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD foo TEXT
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
-b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
@@ -17789,61 +12626,36 @@
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
-b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE N'...' WITH COUNT)
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW TRUNCATE N'...' WITH COUNT
 b49a5c64afdac05c	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	N'...'
-b49a6c47d6095414	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE consultant
-b49a6c47d6095414	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	CreateRole	0	CREATE ROLE consultant
-b49a6c47d6095414	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE consultant
-b49a6c47d6095414	fdaf9332c09858cf	DuckDbDialect	structure	empty	CreateRole	0	CREATE ROLE consultant
-b49cc2da526faec1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR < (INTEGER, INTEGER) RESTRICT
-b49cc2da526faec1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR < (INTEGER, INTEGER) RESTRICT
 b49cc2da526faec1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 b49cc2da526faec1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 b49cc2da526faec1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
-b49cc536d7dc06fa	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (i INT, s STRING) USING parquet
 b49cc536d7dc06fa	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	i INT
 b49cc536d7dc06fa	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRING
-b49cc536d7dc06fa	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INT, s STRING) USING parquet
-b49cc536d7dc06fa	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 b4a2159e54d2b331	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS ONLY
-b4a2159e54d2b331	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS ONLY
 b4a2159e54d2b331	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS ONLY
-b4a2159e54d2b331	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS ONLY
-b4a22b00428f884b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT BY NAME (SELECT * FROM admins)
 b4a22b00428f884b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT BY NAME (SELECT * FROM admins)
 b4a22b00428f884b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
-b4ac187c8cb88e88	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON WAREHOUSE obj1 TO ROLE role1
-b4ac76fb0ecb3ec7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" BINARY CURSOR FOR SELECT 1
 b4b2708b1016f5a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	my_function()
-b4b2708b1016f5a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL my_function()
 b4b2708b1016f5a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL my_function()
 b4b2708b1016f5a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 b4b2708b1016f5a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	my_function()
 b4b56a1d6f0fd0f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
-b4b56a1d6f0fd0f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
-b4b56a1d6f0fd0f3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
 b4b56a1d6f0fd0f3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN (SELECT segm FROM bar)
-b4ba0f5f396a5491	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH ALL IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-b4c32e60159632b0	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	start	CreateView	0	CREATE TEMPORARY VIEW IF NOT EXISTS myschema.myview AS SELECT foo FROM bar
-b4c32e60159632b0	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateView	0	CREATE TEMPORARY VIEW IF NOT EXISTS myschema.myview AS SELECT foo FROM bar
 b4d9fadfbe9a1f87	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 b4d9fadfbe9a1f87	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 b4d9fadfbe9a1f87	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 b4d9fadfbe9a1f87	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-b4ddded194d16673	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = b
-b4fa3cd6cda74f26	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE ALERT ON ACCOUNT TO ROLE role1
-b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY text_ops USING btree ADD OPERATOR 1 @@ (TEXT, TEXT) FOR SEARCH
-b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY text_ops USING btree ADD OPERATOR 1 @@ (TEXT, TEXT) FOR SEARCH
 b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
@@ -17854,8 +12666,6 @@
 b5278abc07ac513b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
 b5278abc07ac513b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableWithJoins	0	(SELECT 1) AS t
 b5278abc07ac513b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) AS t
-b545fea7e9e4896e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER) RESTRICT
-b545fea7e9e4896e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER) RESTRICT
 b545fea7e9e4896e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
 b545fea7e9e4896e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 b545fea7e9e4896e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
@@ -17863,37 +12673,27 @@
 b54bff431c00e85c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
 b54bff431c00e85c	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	INTERVAL '1 YEAR' AS one_year
 b54bff431c00e85c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
-b55e5ab13397088f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP COLLATION testx
-b55ea2b1339782e7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP COLLATION test0
-b57045a0605b1412	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> DROP c |> RENAME a AS x
 b57045a0605b1412	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> DROP c |> RENAME a AS x
 b57045a0605b1412	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	a
 b57045a0605b1412	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	c
 b57045a0605b1412	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	x
-b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT PROJECTION POLICY p)
 b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT PROJECTION POLICY p
-b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT PROJECTION POLICY p)
 b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	PROJECTION POLICY p
 b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	PROJECTION POLICY p
 b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
-b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE 'CATALOG'.'my_schema'
 b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'CATALOG'
 b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'my_schema'
 b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'CATALOG'.'my_schema'
 b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
 b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'my_schema'
-b57c4cbd06961e6b	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Object	0	USE 'CATALOG'.'my_schema'
-b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'CATALOG'.'my_schema'
 b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'CATALOG'
 b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'my_schema'
 b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'CATALOG'.'my_schema'
 b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
 b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'my_schema'
-b57c4cbd06961e6b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'CATALOG'.'my_schema'
 b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	both	JsonPath	0	:foo[0].bar
 b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:foo[0].bar
 b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT a:foo[0].bar
-b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT a:foo[0].bar
 b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:foo[0].bar
 b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT a:foo[0].bar
 b58d0ec14c3950b9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT a:foo[0].bar
@@ -17901,7 +12701,6 @@
 b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
 b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
 b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
-b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
 b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
 b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
 b59028f320967b04	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : NULL ABSENT ON NULL)
@@ -17909,13 +12708,11 @@
 b594a32adc05d5f0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT JOIN t2 USING(c1)
-b594a32adc05d5f0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT JOIN t2 USING(c1)
-b594a32adc05d5f0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b594a32adc05d5f0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 LEFT JOIN t2 USING(c1)
 b5a6976998fa01c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
@@ -17930,7 +12727,6 @@
 b5a6976998fa01c6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.cast ORDER BY T.id)
 b5a6976998fa01c6	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.cast
 b5a6976998fa01c6	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
-b5a9fe8f4bcc9a6d	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO @namespace.%table_name/path FROM 'gcs://mybucket/./../a.csv'
 b5a9fe8f4bcc9a6d	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	%table_name/path
 b5a9fe8f4bcc9a6d	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 b5a9fe8f4bcc9a6d	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@namespace
@@ -17940,7 +12736,6 @@
 b5a9fe8f4bcc9a6d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
 b5a9fe8f4bcc9a6d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@namespace
 b5aace98f77f8d71	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>("foo")
-b5aace98f77f8d71	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>("foo")
 b5aace98f77f8d71	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>("foo")
 b5aace98f77f8d71	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>("foo")
 b5aace98f77f8d71	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<x INT64>(5)
@@ -17956,7 +12751,6 @@
 b5b749ec98cc9b81	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	name.*
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	preprocess()
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	validate()
-b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL preprocess() AS clean |> SELECT col1, col2 |> CALL validate()
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL preprocess() AS clean |> SELECT col1, col2 |> CALL validate()
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	1	()
@@ -17965,7 +12759,6 @@
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	clean
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	col1
 b5fb240835ccf7b9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	col2
-b5ff558ae334cdf6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE STAGE my_ext_stage URL='s3://load/files/' COPY_OPTIONS=(ON_ERROR=CONTINUE FORCE=true)
 b5ffa8699cb78bd9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(a)
 b5ffa8699cb78bd9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	f(a)
 b5ffa8699cb78bd9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AccessExpr::Dot	0	."an id"
@@ -17975,10 +12768,8 @@
 b5ffa8699cb78bd9	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	."an id"
 b5ffa8699cb78bd9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	f(a)
 b60689106ab33aba	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	LEFT JOIN orders USING(user_id, order_date)
-b60689106ab33aba	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders USING(user_id, order_date)
 b60689106ab33aba	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders USING(user_id, order_date)
 b60689106ab33aba	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders USING(user_id, order_date)
-b6126712b3997568	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TERSE TABLES
 b63d5c5c1dcc3e8b	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('alias1')
 b63d5c5c1dcc3e8b	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	identifier('alias1')
 b63d5c5c1dcc3e8b	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::QualifiedWildcard	0	identifier('alias1').*
@@ -17987,18 +12778,14 @@
 b63d5c5c1dcc3e8b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	identifier('alias1')
 b64feb0e9a9bc094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(1.5)
 b64feb0e9a9bc094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(1.5)
-b64feb0e9a9bc094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(1.5)
 b64feb0e9a9bc094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(1.5)
 b64feb0e9a9bc094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT FLOOR(1.5)
 b64feb0e9a9bc094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT FLOOR(1.5)
 b64feb0e9a9bc094	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(1.5)
 b64feb0e9a9bc094	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(1.5)
-b64feb0e9a9bc094	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(1.5)
 b64feb0e9a9bc094	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(1.5)
 b64feb0e9a9bc094	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT FLOOR(1.5)
 b64feb0e9a9bc094	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT FLOOR(1.5)
-b660800bb75c2c74	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR myschema.@@ (PROCEDURE = myschema.my_proc, LEFTARG = TIMESTAMP WITH TIME ZONE, RIGHTARG = VARCHAR(255), COMMUTATOR = schema.>, NEGATOR = schema.<=, RESTRICT = myschema.sel_func, JOIN = myschema.join_func, HASHES, MERGES)
-b660800bb75c2c74	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR myschema.@@ (PROCEDURE = myschema.my_proc, LEFTARG = TIMESTAMP WITH TIME ZONE, RIGHTARG = VARCHAR(255), COMMUTATOR = schema.>, NEGATOR = schema.<=, RESTRICT = myschema.sel_func, JOIN = myschema.join_func, HASHES, MERGES)
 b660800bb75c2c74	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<=
 b660800bb75c2c74	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>
 b660800bb75c2c74	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	@@
@@ -18021,24 +12808,16 @@
 b6634d95726102ce	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS q
 b6634d95726102ce	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
 b66b82cf8a018d0b	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 DEFAULT 0 AFTER a
-b66b82cf8a018d0b	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 DEFAULT 0 AFTER a
 b66b82cf8a018d0b	4edff8487059a4e8	ClickHouseDialect	edges	start	ColumnOption::Default	0	DEFAULT 0
 b66b82cf8a018d0b	4edff8487059a4e8	ClickHouseDialect	edges	start	ColumnOptionDef	0	DEFAULT 0
-b66b82cf8a018d0b	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 DEFAULT 0 AFTER a
 b66b82cf8a018d0b	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	a
-b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE EXCEPTION_1 EXCEPTION (-20001, 'I caught the expected exception.'); EXCEPTION_2 EXCEPTION (-20002, 'Not the expected exception!'); EXCEPTION_3 EXCEPTION (-20003, 'The worst exception...')
-b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN BEGIN SELECT 1; EXCEPTION WHEN EXCEPTION_1 THEN SELECT 1; WHEN EXCEPTION_2 OR EXCEPTION_3 THEN SELECT 2; SELECT 3; WHEN OTHER THEN SELECT 4; RAISE; END; END
 b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Tuple	0	(-20001, 'I caught the expected exception.')
 b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Tuple	0	(-20002, 'Not the expected exception!')
 b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Tuple	0	(-20003, 'The worst exception...')
 b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::UnaryOp	0	-20001
 b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::UnaryOp	0	-20002
 b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::UnaryOp	0	-20003
-b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	structure	empty	RaiseStatement	0	RAISE
-b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::Raise	0	RAISE
-b66f3598898a325c	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN EXCEPTION_1 THEN SELECT 1; WHEN EXCEPTION_2 OR EXCEPTION_3 THEN SELECT 2; SELECT 3; WHEN OTHER THEN SELECT 4; RAISE; END
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
-b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> ''))
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(REF_CODE)
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(ltrim(REF_CODE))
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
@@ -18048,11 +12827,9 @@
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArg::Unnamed	0	ltrim(REF_CODE)
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgExpr::Expr	0	ltrim(REF_CODE)
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	ltrim(REF_CODE)
-b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> ''))
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	ltrim(REF_CODE)
 b67c67d0abc5cef1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	rtrim(ltrim(REF_CODE))
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
-b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> ''))
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(REF_CODE)
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(ltrim(REF_CODE))
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
@@ -18062,65 +12839,44 @@
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArg::Unnamed	0	ltrim(REF_CODE)
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgExpr::Expr	0	ltrim(REF_CODE)
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	ltrim(REF_CODE)
-b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> ''))
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ltrim(REF_CODE)
 b67c67d0abc5cef1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	rtrim(ltrim(REF_CODE))
 b6a38060ab437fbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(2))
 b6a38060ab437fbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(2))
-b6a38060ab437fbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(2))
 b6a38060ab437fbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(2))
 b6a38060ab437fbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(2))
 b6a38060ab437fbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND(2))
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT (foo())::INT::TEXT
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT (foo())::INT::TEXT
-b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::INT::TEXT)
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c TEXT DEFAULT (foo())::INT::TEXT
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	foo()
-b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::INT::TEXT)
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	(foo())::INT
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	(foo())::INT::TEXT
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo()
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(foo())
 b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
-b6b51e5ac64870e1	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE 'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	HiveDialect	structure	empty	ObjectName	0	'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	HiveDialect	structure	empty	ObjectNamePart::Identifier	0	'DATABASE'
-b6b51e5ac64870e1	4edff8487059a4e8	HiveDialect	structure	empty	Use::Object	0	USE 'DATABASE'
-b6b51e5ac64870e1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Use	0	USE 'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	MsSqlDialect	structure	empty	Ident	0	'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectName	0	'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectNamePart::Identifier	0	'DATABASE'
-b6b51e5ac64870e1	4edff8487059a4e8	MsSqlDialect	structure	empty	Use::Object	0	USE 'DATABASE'
-b6b51e5ac64870e1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Use	0	USE 'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectName	0	'DATABASE'
 b6b51e5ac64870e1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	'DATABASE'
-b6b51e5ac64870e1	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Use::Object	0	USE 'DATABASE'
-b6b51e5ac64870e1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'DATABASE'
 b6b51e5ac64870e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'DATABASE'
 b6b51e5ac64870e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'DATABASE'
 b6b51e5ac64870e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'DATABASE'
-b6b51e5ac64870e1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'DATABASE'
 b6bab218eff586fd	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	|/ a
 b6bab218eff586fd	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	|/ a
-b6bc84e4038747b3	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD PASSKEY
-b6bc84e4038747b3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD PASSKEY
 b6caab30ab468b3b	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1 FACTS fact1)
 b6caab30ab468b3b	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 FACTS fact1)
-b6caab30ab468b3b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 FACTS fact1)
 b6caab30ab468b3b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 FACTS fact1)
 b6caab30ab468b3b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 FACTS fact1)
 b6caab30ab468b3b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1 FACTS fact1)
-b6d63dcd76c61e8a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	DESC test_identifier
-b6d63dcd76c61e8a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ExplainTable	0	DESC test_identifier
 b6d65d5508f45193	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	start	OrderBy	0	ORDER BY milliseconds
 b6d65d5508f45193	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY milliseconds
-b6f099861b287ece	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist CASCADE
-b6f099861b287ece	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist CASCADE
-b6f10abd26a170d1	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA AND NO STATISTICS
 b6f10abd26a170d1	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
-b6f10abd26a170d1	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA AND NO STATISTICS
 b6f10abd26a170d1	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (constrained > 0)
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (constrained > 0)
@@ -18130,7 +12886,6 @@
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CONSTRAINT pkey PRIMARY KEY
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable (a, b)
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES othertable(a, b)
@@ -18147,7 +12902,6 @@
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	ref INT REFERENCES othertable (a, b)
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	1	NOT NULL
 b6f24a7ecf9fb72b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
@@ -18177,7 +12931,6 @@
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CONSTRAINT pkey PRIMARY KEY
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable (a, b)
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES othertable(a, b)
@@ -18194,7 +12947,6 @@
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	ref INT REFERENCES othertable (a, b)
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	1	NOT NULL
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
@@ -18218,104 +12970,77 @@
 b6f24a7ecf9fb72b	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
 b71c999f9b7d71ba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR)
 b71c999f9b7d71ba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR)
-b71c999f9b7d71ba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR)
 b71c999f9b7d71ba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR)
 b71c999f9b7d71ba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR)
 b71c999f9b7d71ba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR)
-b7384af2b5d23d3d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school FOR UPDATE OF student
 b7384af2b5d23d3d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school FOR UPDATE OF student
 b7384af2b5d23d3d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	school
 b7384af2b5d23d3d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	1	student
-b7384af2b5d23d3d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school FOR UPDATE OF student
 b7384af2b5d23d3d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school FOR UPDATE OF student
 b7384af2b5d23d3d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
 b7384af2b5d23d3d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	1	student
 b73bf343d05654ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(1)
 b73bf343d05654ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(1)
-b73bf343d05654ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(1)
 b73bf343d05654ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(1)
 b73bf343d05654ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(1)
 b73bf343d05654ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(1)
 b73f1743d058c7ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(0)
 b73f1743d058c7ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(0)
-b73f1743d058c7ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(0)
 b73f1743d058c7ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(0)
 b73f1743d058c7ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(0)
 b73f1743d058c7ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(0)
 b7427f43d05bae3d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(3)
 b7427f43d05bae3d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(3)
-b7427f43d05bae3d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(3)
 b7427f43d05bae3d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(3)
 b7427f43d05bae3d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(3)
 b7427f43d05bae3d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(3)
 b7461343d05edf90	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(2)
 b7461343d05edf90	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(2)
-b7461343d05edf90	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(2)
 b7461343d05edf90	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(2)
 b7461343d05edf90	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(2)
 b7461343d05edf90	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(2)
 b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(5)
 b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(5)
-b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(5)
 b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(5)
 b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(5)
 b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(5)
-b74a503dc48b4997	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON INTEGRATION obj1 TO ROLE role1
 b74bc0fbb42e60b3	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT t2.id, t2.name FROM t2)
-b74bc0fbb42e60b3	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO t1 (id, name) (SELECT t2.id, t2.name FROM t2)
-b74bc0fbb42e60b3	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO t1 (id, name) (SELECT t2.id, t2.name FROM t2)
 b74bc0fbb42e60b3	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	reparse	inexact	Query	0	(SELECT t2.id, t2.name FROM t2)
 b74c9f43d0643922	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(4)
 b74c9f43d0643922	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(4)
-b74c9f43d0643922	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(4)
 b74c9f43d0643922	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(4)
 b74c9f43d0643922	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(4)
 b74c9f43d0643922	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(4)
 b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL(6)
 b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL(6)
-b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL(6)
 b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL(6)
 b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL(6)
 b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL(6)
 b7548da76e71ed99	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS FETCH
-b761d9bcd0f3d0fa	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE vend_cursor CURSOR FOR SELECT * FROM Purchasing.Vendor
-b77e0e65a7b80c32	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name0 CASCADE
-b784e596615378ab	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
-b7881e3c130e6579	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON VIEW view1 TO ROLE role1
-b7881e3c130e6579	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON VIEW view1 TO ROLE role1
-b79114f6094558d1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PROJECTION POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-b797d0df0e7920bb	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE TRANSIENT DATABASE IF NOT EXISTS my_db
-b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 b79b9d7697197117	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['a_c%']
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' !~~ ALL(ARRAY['a_c%'])
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' !~~ ALL(ARRAY['a_c%'])
-b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' !~~ ALL(ARRAY['a_c%'])
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AllOp	0	'abc' !~~ ALL(ARRAY['a_c%'])
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['a_c%']
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' !~~ ALL(ARRAY['a_c%'])
 b7ab93bb1cb024d5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' !~~ ALL(ARRAY['a_c%'])
 b7af28a5d198ae92	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(3))
 b7af28a5d198ae92	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(3))
-b7af28a5d198ae92	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(3))
 b7af28a5d198ae92	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(3))
 b7af28a5d198ae92	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(3))
 b7af28a5d198ae92	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(3))
-b7b337d17835fc44	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name0 CASCADE
 b7cb1b52d8efbd04	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
 b7cb1b52d8efbd04	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CHECK (VALUE > 0)
-b7cb1b52d8efbd04	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER CHECK (VALUE > 0)
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(order)
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(order)
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(order)
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
-b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(order)
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
 b7d03046948113c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
@@ -18324,49 +13049,39 @@
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(order)
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(order)
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
-b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(order)
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT id, fname, lname, SUM(order) FROM customer GROUP BY ALL
 b7d03046948113c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	GroupByExpr::All	0	GROUP BY ALL
-b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))
 b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2)
-b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))
 b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2)
 b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2)
 b7ee2bf75aecce0c	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))
 b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2)
-b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))
 b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2)
 b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2)
 b7ee2bf75aecce0c	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-b7fbe0b92e543ba3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 ON CLUSTER 'cluster' FINAL
 b7fbe0b92e543ba3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	'cluster'
 b802492d372d4dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' YEAR
 b802492d372d4dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' YEAR
-b802492d372d4dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' YEAR
 b802492d372d4dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' YEAR
 b802492d372d4dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' YEAR
 b802492d372d4dbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' YEAR
 b802492d372d4dbc	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' YEAR
 b802492d372d4dbc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' YEAR
-b802492d372d4dbc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' YEAR
 b802492d372d4dbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' YEAR
 b802492d372d4dbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' YEAR
 b802492d372d4dbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' YEAR
 b80e0ac66c6c7413	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT JOIN t2 USING(c1)
-b80e0ac66c6c7413	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT JOIN t2 USING(c1)
-b80e0ac66c6c7413	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b80e0ac66c6c7413	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT JOIN t2 USING(c1)
 b812d3054816e290	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN quotes AS q MATCH_CONDITION (t.trade_time >= quote_time) ON t.stock_symbol = q.stock_symbol
@@ -18376,82 +13091,49 @@
 b826a50b34cb06b4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0].o_orderkey
 b826a50b34cb06b4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	cust.c_orders[0].o_orderkey
 b826a50b34cb06b4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::JsonAccess	0	cust.c_orders[0].o_orderkey
-b8319f88a7efbfb5	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropProcedure	0	DROP PROCEDURE IF EXISTS test_proc
-b8433eecba4fe86b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
-b8433eecba4fe86b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
 b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	both	TableWithJoins	0	(SELECT 1 FROM tbl2)
 b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
-b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a) = ((SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)))
 b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2))
 b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 b8465befc4760cb0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1 FROM tbl2)
-b847f51393741889	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	CreateTable	0	CREATE TRANSIENT TABLE CUSTOMER (id INT, name VARCHAR(255))
 b847f51393741889	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 b847f51393741889	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	ColumnDef	0	name VARCHAR(255)
-b847f51393741889	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TRANSIENT TABLE CUSTOMER (id INT, name VARCHAR(255))
-b84aaafe6f85d558	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL STABLE CALLED ON NULL INPUT PARALLEL UNSAFE RETURN a + b
 b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CONVERT(123.456, DECIMAL(5,2))
 b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT CONVERT(123.456, DECIMAL(5,2))
-b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT CONVERT(123.456, DECIMAL(5,2))
 b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Convert	0	CONVERT(123.456, DECIMAL(5,2))
 b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT CONVERT(123.456, DECIMAL(5,2))
 b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT CONVERT(123.456, DECIMAL(5,2))
-b86c3210356ecfde	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON USER obj1 TO ROLE role1
 b86dbba4073250b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
-b86dbba4073250b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
 b86dbba4073250b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name LIKE '%a' IS NULL
 b86dbba4073250b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
 b86dbba4073250b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
 b86dbba4073250b2	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
-b86dbba4073250b2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
 b86dbba4073250b2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name LIKE '%a' IS NULL
 b86dbba4073250b2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
 b86dbba4073250b2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name LIKE '%a' IS NULL
 b878da5fa842ada6	4edff8487059a4e8	PostgreSqlDialect	edges	start	SetExpr::Values	0	VALUES (DEFAULT, 123)
 b878da5fa842ada6	4edff8487059a4e8	PostgreSqlDialect	edges	start	Values	0	VALUES (DEFAULT, 123)
 b878da5fa842ada6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	VALUES (DEFAULT, 123)
-b87ee91186018b2e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER IF EXISTS check_update ON table_name
-b887858a1942d8e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gist RESTRICT
-b887858a1942d8e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gist RESTRICT
-b88be75326f2d046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b88be75326f2d046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b88be75326f2d046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b88be75326f2d046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b88be75326f2d046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-b88be75326f2d046	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b88be75326f2d046	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
-b88be75326f2d046	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL) STORED AS TEXTFILE LOCATION '/tmp/example.csv'
 b88be75326f2d046	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 b88be75326f2d046	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-b88e966f48270942	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE t (a Array(VARCHAR))
 b88e966f48270942	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a Array(VARCHAR)
-b88e966f48270942	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a Array(VARCHAR))
 b8a17e3edd788e84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CONSTRAINT c CHECK (a > 0) NO INHERIT
-b8a17e3edd788e84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CONSTRAINT c CHECK (a > 0) NO INHERIT)
 b8a17e3edd788e84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CONSTRAINT c CHECK (a > 0) NO INHERIT
 b8a17e3edd788e84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
-b8a17e3edd788e84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CONSTRAINT c CHECK (a > 0) NO INHERIT)
 b8a17e3edd788e84	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CONSTRAINT c CHECK (a > 0) NO INHERIT
-b8a17e3edd788e84	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CONSTRAINT c CHECK (a > 0) NO INHERIT)
 b8a17e3edd788e84	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CONSTRAINT c CHECK (a > 0) NO INHERIT
 b8a17e3edd788e84	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
-b8a17e3edd788e84	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CONSTRAINT c CHECK (a > 0) NO INHERIT)
 b8bae7e2f315446d	4edff8487059a4e8	SnowflakeDialect	edges	both	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT c1 CASCADE
-b8bae7e2f315446d	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP CONSTRAINT c1 CASCADE
-b8bae7e2f315446d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP CONSTRAINT c1 CASCADE
 b8cfa5c8b0c46177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MONTH(1))
 b8cfa5c8b0c46177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(1))
-b8cfa5c8b0c46177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(1))
 b8cfa5c8b0c46177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MONTH(1))
 b8cfa5c8b0c46177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MONTH(1))
 b8cfa5c8b0c46177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MONTH(1))
-b8ed4ab266776f00	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; SELECT 2; EXCEPTION WHEN ERROR THEN END
-b8f695b42541c672	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	END CATCH
-b8f695b42541c672	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	END TRY
-b8f695b42541c672	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE foo
-b8f695b42541c672	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN CATCH
-b8f695b42541c672	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRY
 b8fa1b37ae79bb30	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(arr, x -> x * 2)
 b8fa1b37ae79bb30	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	transform(arr, x -> x * 2)
 b8fa1b37ae79bb30	4edff8487059a4e8	SparkSqlDialect	edges	end	FunctionArgumentList	0	arr, x -> x * 2
@@ -18462,85 +13144,62 @@
 b8fa1b37ae79bb30	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArgExpr::Expr	0	x -> x * 2
 b8fa1b37ae79bb30	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Expr::BinaryOp	0	x * 2
 b8fa1b37ae79bb30	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	x
-b900cb21e3cbd94e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-b900cb21e3cbd94e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 b9073131e7fe7a73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(5)
 b9073131e7fe7a73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(5)
-b9073131e7fe7a73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(5)
 b9073131e7fe7a73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(5)
 b9073131e7fe7a73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(5)
 b9073131e7fe7a73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(5)
 b90ad531e801c6f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(4)
 b90ad531e801c6f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(4)
-b90ad531e801c6f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(4)
 b90ad531e801c6f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(4)
 b90ad531e801c6f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(4)
 b90ad531e801c6f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(4)
-b90d4d507959964c	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT 1, 2 FROM t
 b90fb19a053ef335	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 b90fb19a053ef335	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 b90fb19a053ef335	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 b90fb19a053ef335	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 b911b131e807a878	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(6)
 b911b131e807a878	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(6)
-b911b131e807a878	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(6)
 b911b131e807a878	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(6)
 b911b131e807a878	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(6)
 b911b131e807a878	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(6)
 b914d931e80a2247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(1)
 b914d931e80a2247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(1)
-b914d931e80a2247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(1)
 b914d931e80a2247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(1)
 b914d931e80a2247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(1)
 b914d931e80a2247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(1)
 b9183d31e80d020a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(0)
 b9183d31e80d020a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(0)
-b9183d31e80d020a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(0)
 b9183d31e80d020a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(0)
 b9183d31e80d020a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(0)
 b9183d31e80d020a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(0)
 b91bd531e8103a29	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(3)
 b91bd531e8103a29	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(3)
-b91bd531e8103a29	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(3)
 b91bd531e8103a29	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(3)
 b91bd531e8103a29	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(3)
 b91bd531e8103a29	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(3)
 b91f3931e81319ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH(2)
 b91f3931e81319ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(2)
-b91f3931e81319ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(2)
 b91f3931e81319ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH(2)
 b91f3931e81319ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(2)
 b91f3931e81319ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH(2)
 b92415f9d30602cd	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT ''
 b92deff9d30e16c0	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $1
-b940049cf9142b4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(5))
 b940049cf9142b4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(5)
-b940049cf9142b4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(5))
 b94c66ec7c318561	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SelectItem::UnnamedExpr	0	xml '<foo/>'
 b94c66ec7c318561	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	xml '<foo/>'
 b94c66ec7c318561	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	xml
-b94eb79ccae5ef2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(3))
 b94eb79ccae5ef2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(3)
-b94eb79ccae5ef2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(3))
 b96163b98cb4c04a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN a b INT FIRST
-b96163b98cb4c04a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab CHANGE COLUMN a b INT FIRST
-b96163b98cb4c04a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab CHANGE COLUMN a b INT FIRST
-b961e441bc8a0dcc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) LEAKPROOF
-b961e441bc8a0dcc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) LEAKPROOF
 b96ad9e5beee5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR(1))
 b96ad9e5beee5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(1))
-b96ad9e5beee5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(1))
 b96ad9e5beee5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR(1))
 b96ad9e5beee5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR(1))
 b96ad9e5beee5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR(1))
-b97444795de080c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE users, orders RESTART IDENTITY
-b97444795de080c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE users, orders RESTART IDENTITY
 b982f8eaa7b9ab19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('foo' FROM 1 FOR 2)
 b982f8eaa7b9ab19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('foo' FROM 1 FOR 2)
 b982f8eaa7b9ab19	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('foo' FROM 1 FOR 2)
 b982f8eaa7b9ab19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('foo' FROM 1 FOR 2)
-b988ab56b133a0ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo REPLICA IDENTITY NOTHING
-b988ab56b133a0ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo REPLICA IDENTITY NOTHING
 b988ab56b133a0ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ReplicaIdentity	0	REPLICA IDENTITY NOTHING
 b98b1df9cb6bb18d	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	JOIN (customers AS c JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 b98b1df9cb6bb18d	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	JOIN products AS p ON p.customer_id = c.customer_id
@@ -18548,25 +13207,16 @@
 b98b1df9cb6bb18d	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
 b98b1df9cb6bb18d	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 b98b1df9cb6bb18d	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c JOIN products AS p ON p.customer_id = c.customer_id)
-b98d0241e6b5fcc7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH VERSION version
-b98d0241e6b5fcc7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH VERSION version
-b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
-b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 b99db0d2540ad66a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE
-b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
-b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 b99db0d2540ad66a	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE
-b9ad5383bb9fceae	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE TABLE test.table
-b9ad5383bb9fceae	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE TABLE test.table
-b9b7a15b8152ec02	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name4 AS BIGINT INCREMENT -15 MINVALUE -2000 MAXVALUE -50 START WITH -60
 b9b7a15b8152ec02	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-15
 b9b7a15b8152ec02	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-2000
 b9b7a15b8152ec02	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-50
@@ -18574,24 +13224,19 @@
 b9c657eb8199593e	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS TOP
 b9c8293c5479c41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DOY FROM d)
 b9c8293c5479c41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DOY FROM d)
-b9c8293c5479c41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DOY FROM d)
 b9c8293c5479c41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DOY FROM d)
 b9c8293c5479c41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DOY FROM d)
 b9c8293c5479c41b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DOY FROM d)
 b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DOY FROM d)
 b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DOY FROM d)
-b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DOY FROM d)
 b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DOY FROM d)
 b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DOY FROM d)
 b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DOY FROM d)
-b9dd91c94cd3d736	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT PURCHASE DATA EXCHANGE LISTING ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 b9ec8abd7a473303	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders AS o ON users.id = o.user_id
 b9ec8abd7a473303	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	TableAlias	0	AS o
-b9ec8abd7a473303	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders AS o ON users.id = o.user_id
 b9ec8abd7a473303	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders AS o ON users.id = o.user_id
 b9ec8abd7a473303	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders AS o ON users.id = o.user_id
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table, @stage
-b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table, @stage
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM my_table, @stage
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM my_table, @stage
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage
@@ -18599,121 +13244,72 @@
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage
 b9f0244cf933540c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage
-b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE ENFORCED
-b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE ENFORCED
 b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE ENFORCED
 b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE ENFORCED
 b9f26f502be96ae0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE ENFORCED
-b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE ENFORCED
-b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE ENFORCED
 b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE ENFORCED
 b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE ENFORCED
 b9f26f502be96ae0	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE ENFORCED
-ba0bb1b29ba1f164	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW SESSION VARIABLES LIKE 'admin%'
-ba11610dfea3f807	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX ON my_table(col1, col2)
-ba11610dfea3f807	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX ON my_table(col1, col2)
-ba14e78738bf06a5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE simple_table (id INT, name VARCHAR(100))
 ba14e78738bf06a5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 ba14e78738bf06a5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100)
-ba14e78738bf06a5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE simple_table (id INT, name VARCHAR(100))
-ba14e78738bf06a5	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE simple_table (id INT, name VARCHAR(100))
 ba14e78738bf06a5	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 ba14e78738bf06a5	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100)
-ba14e78738bf06a5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE simple_table (id INT, name VARCHAR(100))
-ba35f59eab7f11f3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(2))
 ba35f59eab7f11f3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(2)
-ba35f59eab7f11f3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(2))
 ba4b512faf207e47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISOYEAR FROM d)
-ba4b512faf207e47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISOYEAR FROM d)
-ba4b512faf207e47	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISOYEAR FROM d)
 ba4b512faf207e47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISOYEAR FROM d)
 ba5b2f09397c505a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT AFTER b
-ba5b2f09397c505a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
-ba5b2f09397c505a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
 ba5b2f09397c505a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	b
-ba6cfdc3ba3b0266	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS FROM db1 'abc'
-ba6cfdc3ba3b0266	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS FROM db1 'abc'
 ba6e20ccff488454	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::UHUGEINT
 ba6e20ccff488454	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::UHUGEINT
-ba6e20ccff488454	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::UHUGEINT
 ba6e20ccff488454	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::UHUGEINT
 ba6e20ccff488454	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::UHUGEINT
 ba6e20ccff488454	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::UHUGEINT
-ba7bd9d21048cd07	4edff8487059a4e8	HiveDialect	extent	empty	Statement::CreateFunction	0	CREATE TEMPORARY FUNCTION mydb.myfunc AS 'org.random.class.Name' USING JAR 'hdfs://somewhere.com:8020/very/far'
-ba84ea52dcba39f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE ALWAYS TRIGGER trigger_name
 ba84ea52dcba39f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableAlwaysTrigger	0	ENABLE ALWAYS TRIGGER trigger_name
-ba84ea52dcba39f2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE ALWAYS TRIGGER trigger_name
-ba8e940e6456b247	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX ASYNC my_index ON my_table(col1)
-ba8e940e6456b247	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX ASYNC my_index ON my_table(col1)
-ba8e940e6456b247	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX ASYNC my_index ON my_table(col1)
-ba8e940e6456b247	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX ASYNC my_index ON my_table(col1)
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	foo-bar
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM foo-bar.baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	edges	end	TableWithJoins	0	foo-bar.baz-123
-ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM foo-bar.baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	foo-bar
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	reparse	inexact	ObjectName	0	foo-bar.baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT 1 FROM foo-bar.baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT 1 FROM foo-bar.baz-123
 ba9ed4f28ecb63e0	4edff8487059a4e8	BigQueryDialect	reparse	inexact	TableFactor::Table	0	foo-bar.baz-123
-baaa18e403e57267	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE OR REPLACE SCHEMA IF NOT EXISTS X
-baaa18e403e57267	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE OR REPLACE SCHEMA IF NOT EXISTS X
-baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column27 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 baadc79ab3c6c87e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 bab3a27600976a4d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
-bab3a27600976a4d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
 bab3a27600976a4d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Exists	0	NOT EXISTS (SELECT 1)
 bab3a27600976a4d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
 bab3a27600976a4d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
 bab3a27600976a4d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
-bab3a27600976a4d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
 bab3a27600976a4d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Exists	0	NOT EXISTS (SELECT 1)
 bab3a27600976a4d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
 bab3a27600976a4d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE NOT EXISTS (SELECT 1)
-bab7cb7a9899926b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON EXTERNAL VOLUME obj1 TO ROLE role1
-babbb64ba03f2547	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
-babbb64ba03f2547	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
-bac2c6a79a23b35a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Kill	0	KILL QUERY 5
 baca20ab0cad2fba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM tasks
-badccd9bb2d3ce0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem FROM CURRENT
-badccd9bb2d3ce0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem FROM CURRENT
 bae2661e497a4b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '3 days'
 bae2661e497a4b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '5 days'
 bae2661e497a4b42	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '3 days'
 bae2661e497a4b42	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '5 days'
-baf5b1587f1751a1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreatePolicy	0	CREATE POLICY my_policy ON my_table AS PERMISSIVE FOR SELECT TO my_role, CURRENT_USER USING (c0 = 1) WITH CHECK (1 = 1)
-baf5b1587f1751a1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreatePolicy	0	CREATE POLICY my_policy ON my_table AS PERMISSIVE FOR SELECT TO my_role, CURRENT_USER USING (c0 = 1) WITH CHECK (1 = 1)
-bb05d35c378f409e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING HASH LOCK = SHARED
-bb05d35c378f409e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING HASH LOCK = SHARED
 bb05d35c378f409e	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = SHARED
-bb100a53c4737897	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(5))
 bb100a53c4737897	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND(5)
-bb100a53c4737897	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND(5))
-bb3fe27f58617e8f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM COPY
-bb3fe27f58617e8f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM COPY
 bb3fe27f58617e8f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM COPY
-bb45abde5400f79a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(revenue FOR quarter IN (Q1, Q2, Q3, Q4))
 bb45abde5400f79a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(revenue FOR quarter IN (Q1, Q2, Q3, Q4))
 bb45abde5400f79a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q1
 bb45abde5400f79a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	Q2
@@ -18724,49 +13320,33 @@
 bb693c474816df0f	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS CLUSTER
 bb6bc0c97c869a9c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL LEFT JOIN t2
 bb6bc0c97c869a9c	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL LEFT JOIN t2
-bb76991f7619ff46	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER some_trigger ON some_table FOR INSERT AS BEGIN IF 1 = 2 BEGIN RAISERROR('Trigger fired', 10, 1); END; RETURN; END
-bb76991f7619ff46	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::RaisError	0	RAISERROR('Trigger fired', 10, 1)
-bb76991f7619ff46	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN
-bb775d5a54ac1628	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH ENGINE LOGS
-bbda9243a1b900b0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Revoke	0	REVOKE ALL ON db1.* FROM 'jeffrey'@'%'
 bbda9243a1b900b0	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'%'
 bbda9243a1b900b0	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'jeffrey'
-bc1147864834e247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION IF EXISTS extension_name CASCADE
-bc1147864834e247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION IF EXISTS extension_name CASCADE
 bc1147864834e247	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
-bc3d3434c61735da	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateMacro	0	CREATE MACRO add_default(a, b := 5) AS a + b
-bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE table (i Nested(a Array(Int16), b LowCardinality(STRING)), k Array(Tuple(FixedString(128), Int128)), l Tuple(a DateTime64(9), b Array(UUID)), m Map(STRING, UInt16)) ENGINE = MergeTree ORDER BY (k)
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	a Array(Int16)
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	b LowCardinality(STRING)
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	i Nested(a Array(Int16), b LowCardinality(STRING))
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	k Array(Tuple(FixedString(128), Int128))
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	l Tuple(a DateTime64(9), b Array(UUID))
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	m Map(STRING, UInt16)
-bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (i Nested(a Array(Int16), b LowCardinality(STRING)), k Array(Tuple(FixedString(128), Int128)), l Tuple(a DateTime64(9), b Array(UUID)), m Map(STRING, UInt16)) ENGINE = MergeTree ORDER BY (k)
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ColumnDef	0	a Array(Int16)
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ColumnDef	0	b LowCardinality(STRING)
-bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	k
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	1	a
 bc3e2126e6c7613d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	1	b
-bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name))
 bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name))
 bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 bc4abc9eec3ff1e7	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
-bc4fa08e80d5d3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab NO FORCE ROW LEVEL SECURITY
-bc4fa08e80d5d3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab NO FORCE ROW LEVEL SECURITY
 bc4fa08e80d5d3e4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::NoForceRowLevelSecurity	0	NO FORCE ROW LEVEL SECURITY
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(sellerid)
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
-bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
@@ -18774,15 +13354,10 @@
 bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
-bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
 bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(sellerid) WITHIN GROUP (ORDER BY dateid)
-bca8b70cddbcc195	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar MEDIUMTEXT)
 bca8b70cddbcc195	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar MEDIUMTEXT
-bca8b70cddbcc195	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar MEDIUMTEXT)
-bcb10f04ed5a7fb2	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
-bcb5199c92b66801	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON RESOURCE MONITOR obj1 TO ROLE role1
 bcc45cad24f2d487	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 bcc45cad24f2d487	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 bcc45cad24f2d487	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
@@ -18790,72 +13365,45 @@
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' !~* ANY(ARRAY['^a', 'x'])
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' !~* ANY(ARRAY['^a', 'x'])
-bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' !~* ANY(ARRAY['^a', 'x'])
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' !~* ANY(ARRAY['^a', 'x'])
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' !~* ANY(ARRAY['^a', 'x'])
 bcd07f18df8b946b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' !~* ANY(ARRAY['^a', 'x'])
-bcd3c94179705401	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist RESTRICT
-bcd3c94179705401	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist RESTRICT
-bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE public.datatype_aliases (int8_col INT8, int4_col INT4, int2_col INT2, float8_col FLOAT8, float4_col FLOAT4, bool_col BOOL)
 bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	bool_col BOOL
 bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	float4_col FLOAT4
 bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	float8_col FLOAT8
 bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	int2_col INT2
 bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	int4_col INT4
 bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	int8_col INT8
-bcdaa8d127acbbbb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.datatype_aliases (int8_col INT8, int4_col INT4, int2_col INT2, float8_col FLOAT8, float4_col FLOAT4, bool_col BOOL)
-bcf80919d30268bf	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, KEY index (id))
 bcf80919d30268bf	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY index (id)
 bcf80919d30268bf	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY index (id)
 bcf80919d30268bf	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-bcf80919d30268bf	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, KEY index (id))
-bd1342428bec20a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist RESTRICT
-bd1342428bec20a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist RESTRICT
 bd26227dc28ade1a	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	JOIN (customers AS c JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 bd26227dc28ade1a	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	JOIN products AS p ON p.customer_id = c.customer_id
 bd26227dc28ade1a	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
 bd26227dc28ade1a	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
 bd26227dc28ade1a	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 bd26227dc28ade1a	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c JOIN products AS p ON p.customer_id = c.customer_id)
-bd403468ebf62067	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp2
-bd403468ebf62067	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp2
-bd403568ebf6221a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp1
-bd403568ebf6221a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp1
-bd5327a33af398c2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @~
 bd5327a33af398c2	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@~
 bd5327a33af398c2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~
 bd5327a33af398c2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~
-bd721e6d2ab57713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST
 bd721e6d2ab57713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-bd721e6d2ab57713	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST
 bd721e6d2ab57713	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
-bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE unlogged1 (a INT) PARTITION BY RANGE(a)
 bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(a)
 bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	RANGE(a)
-bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE unlogged1 (a INT) PARTITION BY RANGE(a)
 bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	RANGE(a)
-bd90ea8668877079	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Function	0	RANGE(a)
-bdaad40a9c6adf44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS <> (INTEGER, INTEGER)
-bdaad40a9c6adf44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <> (INTEGER, INTEGER)
 bdaad40a9c6adf44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<>
 bdaad40a9c6adf44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 bdaad40a9c6adf44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
-bdc850b7412e5322	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT)
 bdc850b7412e5322	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar INT
-bdc850b7412e5322	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT)
-bdd51cdadbe4117f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT ROLE role1 TO USER user
-bdd51cdadbe4117f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT ROLE role1 TO USER user
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
-bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	def INT
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED
-bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
 bdd9cdbdc4d418f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	def IS NOT NULL
@@ -18868,12 +13416,10 @@
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
-bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	def INT
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED
-bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	def IS NOT NULL
@@ -18883,44 +13429,28 @@
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (def IS NOT NULL) STORED
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 bdd9cdbdc4d418f6	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::IsNotNull	0	def IS NOT NULL
-bdfe0649fa88b293	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN abc
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('Infinity' AS DOUBLE)
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('NaN' AS FLOAT)
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
-be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('Infinity' AS DOUBLE)
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('NaN' AS FLOAT)
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
 be01bfa6cd1aa7b7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Select	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
-be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (name VARCHAR(255), age INT, KEY idx_name USING BTREE (name, age DESC))
 be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY idx_name USING BTREE (name, age DESC)
 be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY idx_name USING BTREE (name, age DESC)
 be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	age INT
 be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	name VARCHAR(255)
 be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
-be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (name VARCHAR(255), age INT, KEY idx_name USING BTREE (name, age DESC))
 be03f234c31d6955	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
 be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Assignment	0	bar = (SELECT * FROM x)
-be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Update	0	UPDATE t SET bar = (SELECT * FROM x)
-be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Update	0	UPDATE t SET bar = (SELECT * FROM x)
-be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	WITH x AS (SELECT 1) UPDATE t SET bar = (SELECT * FROM x)
 be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT * FROM x)
-be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	WITH x AS (SELECT 1) UPDATE t SET bar = (SELECT * FROM x)
-be054120610679cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Statement::Update	0	UPDATE t SET bar = (SELECT * FROM x)
 be054120610679cb	fdaf9332c09858cf	DuckDbDialect	edges	end	Assignment	0	bar = (SELECT * FROM x)
-be054120610679cb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Update	0	UPDATE t SET bar = (SELECT * FROM x)
-be054120610679cb	fdaf9332c09858cf	DuckDbDialect	edges	end	Update	0	UPDATE t SET bar = (SELECT * FROM x)
-be054120610679cb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	WITH x AS (SELECT 1) UPDATE t SET bar = (SELECT * FROM x)
 be054120610679cb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT * FROM x)
-be054120610679cb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	WITH x AS (SELECT 1) UPDATE t SET bar = (SELECT * FROM x)
-be054120610679cb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Statement::Update	0	UPDATE t SET bar = (SELECT * FROM x)
 be23405877d5c519	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
-be23405877d5c519	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
 be23405877d5c519	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotUnknown	0	field IS NOT UNKNOWN
 be23405877d5c519	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
 be23405877d5c519	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
 be23405877d5c519	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
-be23405877d5c519	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
 be23405877d5c519	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotUnknown	0	field IS NOT UNKNOWN
 be23405877d5c519	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
 be23405877d5c519	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT UNKNOWN
@@ -18937,19 +13467,14 @@
 be25fe5bfb520671	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::TableFunction	0	TABLE(GENERATOR(ROWCOUNT => 10)) AS a
 be25fe5bfb520671	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::TableFunction	0	TABLE(GENERATOR(ROWCOUNT => 10)) AS b
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT(11)
-be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTable	0	CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb4_0900_ai_ci AS SELECT 1
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTableOptions::Plain	0	ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb4_0900_ai_ci
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	COLLATE = utf8mb4_0900_ai_ci
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DEFAULT CHARSET = utf8mb3
-be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb4_0900_ai_ci AS SELECT 1
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	COLLATE
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	DEFAULT CHARSET
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	InnoDB
 be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
-be46c389286c6ab8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Deny	0	DENY EXEC ON my_sp TO runner
-be46c389286c6ab8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Deny	0	DENY EXEC ON my_sp TO runner
-be73218530cf5c38	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::WaitFor	0	WAITFOR DELAY @WaitTime
 be95edfe326d2a35	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	"myfun"()
 be95edfe326d2a35	4edff8487059a4e8	ClickHouseDialect	edges	end	SelectItem::UnnamedExpr	0	"myfun"()
 be95edfe326d2a35	4edff8487059a4e8	ClickHouseDialect	edges	start	TableAlias	0	AS "alias"
@@ -18986,7 +13511,6 @@
 be997e2632c61d7e	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS b
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:"A"::VARIANT
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:"B"::TEXT
-bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a, b) FROM (SELECT $1:"A"::VARIANT, $1:"B"::TEXT FROM @stg)
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:"A"::VARIANT
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:"B"::TEXT
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	$1:"A"
@@ -18997,44 +13521,31 @@
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stg
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stg
 bea0d39202f12e3d	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
-beae265b2a4ec492	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateVirtualTable	0	CREATE VIRTUAL TABLE IF NOT EXISTS t USING module_name (arg1, arg2)
-beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE my_table (f0 STRING, f1 STRUCT<a STRING, b STRUCT<c INT64, d STRING>>, f2 STRING)
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f0 STRING
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f1 STRUCT<a STRING, b STRUCT<c INT64, d STRING>>
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f2 STRING
-beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (f0 STRING, f1 STRUCT<a STRING, b STRUCT<c INT64, d STRING>>, f2 STRING)
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	a
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	b
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	c
 beb25e29b8abfafb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	d
 beb82998f8491ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 beb82998f8491ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
-beb82998f8491ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 OFFSET 2 ROWS
 beb82998f8491ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 OFFSET 2 ROWS
 beb82998f8491ee0	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
 beb82998f8491ee0	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
-beb82998f8491ee0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 OFFSET 2 ROWS
 beb82998f8491ee0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 OFFSET 2 ROWS
 beba777e89d995b2	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 beba777e89d995b2	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (1, 2, 3)
 beba777e89d995b2	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
 becbb49559474eb2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	RIGHT OUTER JOIN orders ON users.id = orders.user_id
-becbb49559474eb2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RIGHT OUTER JOIN orders ON users.id = orders.user_id
 becbb49559474eb2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RIGHT OUTER JOIN orders ON users.id = orders.user_id
 becbb49559474eb2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	RIGHT OUTER JOIN orders ON users.id = orders.user_id
-becbfcafd4752280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER) CASCADE
-becbfcafd4752280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER) CASCADE
 becbfcafd4752280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 becbfcafd4752280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 becbfcafd4752280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
-becd4f2807ac5ab0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA foo OWNER TO CURRENT_ROLE
-becd4f2807ac5ab0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA foo OWNER TO CURRENT_ROLE
 becd4f2807ac5ab0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterSchemaOperation::OwnerTo	0	OWNER TO CURRENT_ROLE
 bedee82fb3e929f9	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
-bee14216d0a7a1e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(5))
 bee14216d0a7a1e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(5)
-bee14216d0a7a1e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(5))
-bef1ec46b3612afd	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE bob SET search_path TO public
 bf032c0f83da3140	4edff8487059a4e8	RedshiftSqlDialect	edges	both	FunctionArguments::List	0	(1)
 bf032c0f83da3140	4edff8487059a4e8	RedshiftSqlDialect	edges	end	Function	0	FIRST_VALUE(1) IGNORE NULLS OVER ()
 bf032c0f83da3140	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	FIRST_VALUE(1) IGNORE NULLS OVER ()
@@ -19042,13 +13553,11 @@
 bf032c0f83da3140	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(1) IGNORE NULLS OVER ()
 bf032c0f83da3140	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) t
 bf122a4f287c2ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
-bf122a4f287c2ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AnyOp	0	c1 = ANY(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
-bf122a4f287c2ca1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AnyOp	0	c1 = ANY(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 bf122a4f287c2ca1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 = ANY(SELECT c2 FROM tbl)
@@ -19061,9 +13570,7 @@
 bf3259567198ea48	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 3
 bf3259567198ea48	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS orders
 bf3259567198ea48	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	LATERAL (SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders
-bf3afc34bde1f9ab	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'comment 1') COMMENT = 'table comment'
 bf3afc34bde1f9ab	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a STRING COMMENT 'comment 1'
-bf3afc34bde1f9ab	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'comment 1') COMMENT = 'table comment'
 bf3afc34bde1f9ab	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment 1'
 bf3afc34bde1f9ab	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment 1'
 bf3afc34bde1f9ab	4edff8487059a4e8	SnowflakeDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'table comment'
@@ -19077,11 +13584,7 @@
 bf4f248c94038b45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	LAG(col_2, 1, 0) OVER (ORDER BY col_1)
 bf4f248c94038b45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	LAG(col_2, 1, 0) OVER (ORDER BY col_1)
 bf4f248c94038b45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	col_1
-bf616a48e0a37202	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f("Rôle" TEXT) RETURNS BOOLEAN LANGUAGE SQL RETURN true
-bf6e7838d69a1818	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_func(@param1 INT = 42) RETURNS INT AS BEGIN RETURN @param1; END
-bf6e7838d69a1818	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN @param1
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INTERVAL>(INTERVAL '1' MONTH), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
-bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INTERVAL>(INTERVAL '1' MONTH), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTH
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	JSON '{"class" : {"students" : [{"name" : "Jane"}]}}'
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<INTERVAL>(INTERVAL '1' MONTH), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
@@ -19092,15 +13595,8 @@
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Interval	0	INTERVAL '1' MONTH
 bf715cbbd3b11fdb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	JSON '{"class" : {"students" : [{"name" : "Jane"}]}}'
-bf7573e4ac2cecc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES
-bf7573e4ac2cecc1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES
-bf7573e4ac2cecc1	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES
-bf7573e4ac2cecc1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES
-bfd28cfc860dbbbd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING btree RESTRICT
-bfd28cfc860dbbbd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING btree RESTRICT
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('{"''": [1,2,3]}', '$."''"[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
-bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('{"''": [1,2,3]}', '$."''"[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('{"''": [1,2,3]}', '$."''"[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('{"''": [1,2,3]}', '$."''"[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('{"''": [1,2,3]}', '$."''"[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
@@ -19110,24 +13606,13 @@
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 bfd28dc9693a7ac1	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$."''"[*]'
-bfd6511a83e3bf3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (room INT, CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =))
 bfd6511a83e3bf3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 bfd6511a83e3bf3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 bfd6511a83e3bf3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	room INT
 bfd6511a83e3bf3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	room WITH =
-bfd6511a83e3bf3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (room INT, CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =))
-bfed570779b48df9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING hash RESTRICT
-bfed570779b48df9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING hash RESTRICT
-bff1c3dd0d2b743b	4edff8487059a4e8	HiveDialect	extent	empty	Statement::LoadData	0	LOAD DATA INPATH '/local/path/to/data.txt' INTO TABLE test.my_table
-bff6b55d4d24ff6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH DICTIONARY d (template = simple)
-bff6b55d4d24ff6c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH DICTIONARY d (template = simple)
-bffd382a06552248	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER IF EXISTS trg_inherit_asset_models
-c023d6a4db73e3de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin RESTRICT
-c023d6a4db73e3de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin RESTRICT
 c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	CURRENT_TIME()
 c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_TIME()
 c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_TIME()
-c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_TIME()
 c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	CURRENT_TIME()
 c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CURRENT_TIME()
 c02567f4266f4be7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CURRENT_TIME()
@@ -19135,57 +13620,36 @@
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	CURRENT_TIME()
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_TIME()
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_TIME()
-c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_TIME()
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	CURRENT_TIME()
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CURRENT_TIME()
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CURRENT_TIME()
 c02567f4266f4be7	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-c0263bb6795285a5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE OR REPLACE TABLE a CLONE a_tmp
-c0263bb6795285a5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE a CLONE a_tmp
-c0263bb6795285a5	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateTable	0	CREATE OR REPLACE TABLE a CLONE a_tmp
-c0263bb6795285a5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE a CLONE a_tmp
 c044a68fe1074279	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT SEMI JOIN t2 USING(c1)
-c044a68fe1074279	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT SEMI JOIN t2 USING(c1)
-c044a68fe1074279	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c044a68fe1074279	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT SEMI JOIN t2 USING(c1)
 c051e9a5d67b0581	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(2))
 c051e9a5d67b0581	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(2))
-c051e9a5d67b0581	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(2))
 c051e9a5d67b0581	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(2))
 c051e9a5d67b0581	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(2))
 c051e9a5d67b0581	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(2))
-c0622f9dddc2cad2	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::ExplainTable	0	DESC test.table
-c0622f9dddc2cad2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	DESC test.table
-c0622f9dddc2cad2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ExplainTable	0	DESC test.table
-c0622f9dddc2cad2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ExplainTable	0	DESC test.table
-c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (name TEXT, EXCLUDE USING btree (name COLLATE "C" WITH =))
 c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING btree (name COLLATE "C" WITH =)
 c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING btree (name COLLATE "C" WITH =)
 c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	name TEXT
 c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	name COLLATE "C" WITH =
-c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (name TEXT, EXCLUDE USING btree (name COLLATE "C" WITH =))
-c07f5d24bb6b2805	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE ALL PRIVILEGES ON users, auth FROM analyst CASCADE
-c07f5d24bb6b2805	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE ALL PRIVILEGES ON users, auth FROM analyst CASCADE
-c08676a942197f16	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t FOR JSON PATH, ROOT('x'), INCLUDE_NULL_VALUES
 c08676a942197f16	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 FROM t FOR JSON PATH, ROOT('x'), INCLUDE_NULL_VALUES
 c088ef5f75a5918d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO MINUTE)
 c088ef5f75a5918d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO MINUTE)
 c088ef5f75a5918d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO MINUTE)
 c088ef5f75a5918d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO MINUTE)
-c0cc8709c8ff9824	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropSecret	0	DROP SECRET secret
-c0da996af6e152ea	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON CONNECTION obj1 TO ROLE role1
-c0e0fd44639609f5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS FIRST
 c0e0fd44639609f5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS FIRST
 c0e0fd44639609f5	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL ASC NULLS FIRST
-c0e0fd44639609f5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS FIRST
 c0e0fd44639609f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS FIRST
 c0e0fd44639609f5	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL ASC NULLS FIRST
 c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN tbl2 AS t2 USING(t2.col1)
@@ -19193,7 +13657,6 @@
 c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t1
 c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t2
-c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN tbl2 AS t2 USING(t2.col1)
@@ -19201,51 +13664,37 @@
 c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t1
 c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t2
-c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
 c10b67d52d750329	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM tbl1 AS t1 JOIN tbl2 AS t2 USING(t2.col1)
-c1238e2670c5b03d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
 c13391247d1fc09b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO MILLISECOND)
 c13391247d1fc09b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO MILLISECOND)
 c13391247d1fc09b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO MILLISECOND)
 c13391247d1fc09b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO MILLISECOND)
-c14f71823bef7416	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Put	0	PUT 'file:///tmp/data.csv' @my_stage
 c14f71823bef7416	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@my_stage
 c14f71823bef7416	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@my_stage
 c14f71823bef7416	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@my_stage
-c15dad2d3a18e049	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT ALL ON SCHEMA aa, b TO z
-c15dad2d3a18e049	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT ALL ON SCHEMA aa, b TO z
 c162a1d2e4179439	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c162a1d2e4179439	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 c162a1d2e4179439	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c162a1d2e4179439	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-c171f4a270f6e65f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_table FROM @stage/day=18/file.parquet
 c171f4a270f6e65f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage/day=18/file
 c171f4a270f6e65f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	parquet
 c171f4a270f6e65f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stage/day=18/file.parquet
 c171f4a270f6e65f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage/day=18/file
 c171f4a270f6e65f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	parquet
-c179b75471e1ede0	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv'
 c18024fa849bd3f9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 c18024fa849bd3f9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
-c181b05fe86a22b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist RESTRICT
-c181b05fe86a22b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist RESTRICT
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a! ! !
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a! ! !
-c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a! ! !
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! ! !
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a! ! !
 c18a25fa84a42a31	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT a! ! !
-c19860bf169e45b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER) CASCADE
-c19860bf169e45b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER) CASCADE
 c19860bf169e45b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	||
 c19860bf169e45b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 c19860bf169e45b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
-c19b99391dd24545	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_old PARTITION OF orders FOR VALUES FROM (MINVALUE) TO ('2020-01-01')
 c19b99391dd24545	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM (MINVALUE) TO ('2020-01-01')
-c19b99391dd24545	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_old PARTITION OF orders FOR VALUES FROM (MINVALUE) TO ('2020-01-01')
 c19b99391dd24545	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PartitionBoundValue::MinValue	0	MINVALUE
 c1af9fd94d7b007c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	AccessExpr::Dot	0	.a
 c1af9fd94d7b007c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	AccessExpr::Dot	0	.c
@@ -19264,42 +13713,24 @@
 c1af9fd94d7b007c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	b
 c1af9fd94d7b007c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	c
 c1af9fd94d7b007c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	d
-c1b3bc6f3fe4a6ac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin CASCADE
-c1b3bc6f3fe4a6ac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin CASCADE
-c1bd727ca2889608	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	AlterSchema	0	ALTER SCHEMA mydataset SET DEFAULT COLLATE 'und:ci'
 c1bd727ca2889608	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	AlterSchemaOperation::SetDefaultCollate	0	SET DEFAULT COLLATE 'und:ci'
-c1bd727ca2889608	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset SET DEFAULT COLLATE 'und:ci'
 c1c9004280d342be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	DATETIME '1999-01-01 01:23:34.45'
 c1c9004280d342be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	DATETIME '1999-01-01 01:23:34.45'
 c1c9004280d342be	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	DATETIME '1999-01-01 01:23:34.45'
 c1c9004280d342be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	DATETIME '1999-01-01 01:23:34.45'
 c1cc0c6db266fd61	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	('a')
 c1cc0c6db266fd61	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	my_procedure('a')
-c1cc0c6db266fd61	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Call	0	CALL my_procedure('a')
 c1cc0c6db266fd61	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	('a')
 c1cc0c6db266fd61	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	my_procedure('a')
-c1cc0c6db266fd61	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Call	0	CALL my_procedure('a')
-c1dd6314804dcb87	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE DATABASE "my_database"
 c1dd6314804dcb87	4edff8487059a4e8	DatabricksDialect	structure	empty	Ident	0	"my_database"
 c1dd6314804dcb87	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"my_database"
 c1dd6314804dcb87	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"my_database"
-c1dd6314804dcb87	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Database	0	USE DATABASE "my_database"
-c1dd6314804dcb87	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Database	0	USE DATABASE "my_database"
-c1dd6314804dcb87	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE DATABASE "my_database"
-c1f0099cfe018024	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(6))
 c1f0099cfe018024	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(6)
-c1f0099cfe018024	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(6))
-c1f76794dc64ffe8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK = DEFAULT
-c1f76794dc64ffe8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK = DEFAULT
 c1f76794dc64ffe8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = DEFAULT
 c2172b1b6c80b975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRY_CAST(id AS DECIMAL)
 c2172b1b6c80b975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	TRY_CAST(id AS DECIMAL)
 c2172b1b6c80b975	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRY_CAST(id AS DECIMAL)
 c2172b1b6c80b975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	TRY_CAST(id AS DECIMAL)
-c226ffdecd628107	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARACTER SET
-c282f7971551852d	4edff8487059a4e8	GenericDialect,MsSqlDialect,SQLiteDialect	extent	empty	Statement::StartTransaction	0	BEGIN CATCH
-c290d582d52f90d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Deny	0	DENY SELECT, INSERT, UPDATE, DELETE ON db1.sc1 TO role1, role2
-c290d582d52f90d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Deny	0	DENY SELECT, INSERT, UPDATE, DELETE ON db1.sc1 TO role1, role2
 c294f44d6e5fe167	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
 c294f44d6e5fe167	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.right ORDER BY T.id)
 c294f44d6e5fe167	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.right ORDER BY T.id)
@@ -19312,18 +13743,13 @@
 c294f44d6e5fe167	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.right ORDER BY T.id)
 c294f44d6e5fe167	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.right
 c294f44d6e5fe167	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
-c2aa7ea2612f7a68	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO a.b FROM @namespace.stage_name
 c2aa7ea2612f7a68	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@namespace
 c2aa7ea2612f7a68	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	stage_name
 c2aa7ea2612f7a68	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@namespace.stage_name
 c2aa7ea2612f7a68	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@namespace
 c2aa7ea2612f7a68	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	stage_name
-c2cae89cd080f52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(2))
 c2cae89cd080f52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(2)
-c2cae89cd080f52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(2))
-c2e64a9eb06ceeba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(5))
 c2e64a9eb06ceeba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(5)
-c2e64a9eb06ceeba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(5))
 c2fc76c135e7bc7e	4edff8487059a4e8	BigQueryDialect	edges	both	ExceptSelectItem	0	EXCEPT (foo)
 c2fc76c135e7bc7e	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	myfunc()
 c2fc76c135e7bc7e	4edff8487059a4e8	BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	myfunc().* EXCEPT (foo)
@@ -19334,24 +13760,16 @@
 c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	LimitClause::LimitOffset	0	 LIMIT 1 BY asset, toStartOfDay(created_at)
 c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	OrderBy	0	ORDER BY created_at DESC
 c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	toStartOfDay(created_at)
-c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM default.last_asset_runs_mv ORDER BY created_at DESC LIMIT 1 BY asset, toStartOfDay(created_at)
 c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	toStartOfDay(created_at)
 c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	OrderByExpr	0	created_at DESC
 c301a200c1517a74	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM default.last_asset_runs_mv ORDER BY created_at DESC LIMIT 1 BY asset, toStartOfDay(created_at)
 c313192cc6c40251	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST('Hello' AS BYTES FORMAT 'ASCII') AS string_to_bytes
 c313192cc6c40251	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('Hello' AS BYTES FORMAT 'ASCII')
 c313192cc6c40251	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'ASCII'
-c31df118a670429e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OpenStatement	0	OPEN Employee_Cursor
-c31df118a670429e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Open	0	OPEN Employee_Cursor
-c31df118a670429e	fdaf9332c09858cf	DuckDbDialect	edges	start	OpenStatement	0	OPEN Employee_Cursor
-c31df118a670429e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Open	0	OPEN Employee_Cursor
-c31fc4b852e0512f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT ROLLBACK)
 c31fc4b852e0512f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 c31fc4b852e0512f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT ON CONFLICT ROLLBACK
-c31fc4b852e0512f	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT ROLLBACK)
 c31fc4b852e0512f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::OnConflict	0	ON CONFLICT ROLLBACK
 c31fc4b852e0512f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ON CONFLICT ROLLBACK
-c322ba1b1f5a26bd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION no_arg() RETURNS VOID LANGUAGE plpgsql AS $$ BEGIN DELETE FROM my_table; END; $$
 c3280203208c2132	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[0]
 c3280203208c2132	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	myfunc()
 c3280203208c2132	4edff8487059a4e8	BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	myfunc()[0].*
@@ -19359,63 +13777,40 @@
 c3280203208c2132	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::CompoundFieldAccess	0	myfunc()[0]
 c3280203208c2132	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	myfunc()
 c3280203208c2132	4edff8487059a4e8	BigQueryDialect	structure	empty	FunctionArguments::List	0	()
-c32a08b06bc8c83d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK TO SAVEPOINT test1
-c32a08b06bc8c83d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK TO SAVEPOINT test1
 c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a alias1 NATURAL JOIN b c)
 c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
-c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 c32b73feabcb1194	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a alias1 NATURAL JOIN b c)
 c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION)
-c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION)
 c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION)
 c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION)
 c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION)
 c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'string'
-c3510ea8955245fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT EXEC ON my_sp TO runner
-c3510ea8955245fe	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT EXEC ON my_sp TO runner
 c3800885c0046a29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c3800885c0046a29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 c3800885c0046a29	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c3800885c0046a29	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-c38b4f12029a2a11	4edff8487059a4e8	PostgreSqlDialect	edges	both	Analyze	0	ANALYZE t (col1, col2)
-c38b4f12029a2a11	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Analyze	0	ANALYZE t (col1, col2)
-c38b4f12029a2a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Analyze	0	ANALYZE t (col1, col2)
-c38b4f12029a2a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Analyze	0	ANALYZE t (col1, col2)
-c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (k UInt8, `a` Nullable(STRING), `b` Nullable(DateTime64(9, 'UTC')), c Nullable(DateTime64(9)), d Date32 NULL) ENGINE = MergeTree ORDER BY (`k`)
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`a` Nullable(STRING)
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`b` Nullable(DateTime64(9, 'UTC'))
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	c Nullable(DateTime64(9))
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	d Date32 NULL
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	k UInt8
-c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (k UInt8, `a` Nullable(STRING), `b` Nullable(DateTime64(9, 'UTC')), c Nullable(DateTime64(9)), d Date32 NULL) ENGINE = MergeTree ORDER BY (`k`)
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	ColumnOption::Null	0	NULL
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	ColumnOptionDef	0	NULL
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	MergeTree
 c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-c390b76e30a31a60	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	`k`
-c391930810a4822e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES STARTS WITH 'abc' LIMIT 20
-c3b045d9a39bf2e5	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE res RESULTSET DEFAULT 42
-c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, b INT, c INT, d INT, CONSTRAINT t_pk PRIMARY KEY (a, b) INCLUDE (c, d))
 c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (a, b) INCLUDE (c, d)
 c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (a, b) INCLUDE (c, d)
 c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT
 c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT
 c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	d INT
-c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, b INT, c INT, d INT, CONSTRAINT t_pk PRIMARY KEY (a, b) INCLUDE (c, d))
-c3d1d01afa4c93f4	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1'
-c3e9b62f04987ba4	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_inline_tvf(@foo INT, @bar VARCHAR(256)) RETURNS TABLE AS RETURN SELECT 1 AS col_1
-c3f02aba44ebbe05	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::CreateProcedure	0	CREATE OR ALTER PROCEDURE foo AS SELECT 1;
-c40e61de9344aa22	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
-c419b7ea77e7bb34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE
 c419b7ea77e7bb34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE
-c419b7ea77e7bb34	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE
 c419b7ea77e7bb34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(arr)
@@ -19425,7 +13820,6 @@
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Subscript::Slice	0	array_length(arr) - 1:array_length(arr)
-c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 c420352360c8fcfe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	1	array_length(arr)
@@ -19439,37 +13833,27 @@
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	edges	end	Subscript::Slice	0	array_length(arr) - 1:array_length(arr)
-c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	1	array_length(arr)
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[array_length(arr) - 1:array_length(arr)]
 c420352360c8fcfe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[array_length(arr) - 1:array_length(arr)]
-c428e3b869ae8774	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Return	0	RETURN 1
-c428e3b869ae8774	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Return	0	RETURN 1
 c42d859b5bca06ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DATETIME FROM d)
-c42d859b5bca06ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DATETIME FROM d)
-c42d859b5bca06ee	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DATETIME FROM d)
 c42d859b5bca06ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DATETIME FROM d)
-c4469316c826aa16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin
-c4469316c826aa16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin
-c449b0ece41e5767	4edff8487059a4e8	RedshiftSqlDialect	edges	start	AlterTable	0	ALTER TABLE users ALTER SORTKEY(created_at)
-c449b0ece41e5767	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE users ALTER SORTKEY(created_at)
 c449b0ece41e5767	4edff8487059a4e8	RedshiftSqlDialect	structure	empty	AlterTableOperation::AlterSortKey	0	ALTER SORTKEY(created_at)
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	Function	0	make_array(1, 2, 3)
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	make_array(1, 2, 3)[1]
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT make_array(1, 2, 3)[1]
-c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	extent	inexact	Statement::Query	0	SELECT make_array(1, 2, 3)[1]
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Expr::CompoundFieldAccess	0	make_array(1, 2, 3)[1]
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 c44f563bbc207dd5	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT make_array(1, 2, 3)[1]
@@ -19479,58 +13863,37 @@
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	make_array(1, 2, 3)
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	make_array(1, 2, 3)[1]
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT make_array(1, 2, 3)[1]
-c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT make_array(1, 2, 3)[1]
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	make_array(1, 2, 3)[1]
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT make_array(1, 2, 3)[1]
 c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT make_array(1, 2, 3)[1]
-c453b30df81a1a09	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin RESTRICT
-c453b30df81a1a09	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin RESTRICT
-c4989ca6eebf06dc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON FAILOVER GROUP obj1 TO ROLE role1
-c4a4b6fc33e7b528	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET STATISTICS PROFILE ON
-c4bf413c49b77bfe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DISABLE RULE rule_name
 c4bf413c49b77bfe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::DisableRule	0	DISABLE RULE rule_name
-c4bf413c49b77bfe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DISABLE RULE rule_name
-c4cd9d78b42a0b7e	4edff8487059a4e8	HiveDialect	edges	start	Msck	0	MSCK REPAIR TABLE db.table_name
-c4cd9d78b42a0b7e	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Msck	0	MSCK REPAIR TABLE db.table_name
-c4e1f2b6bcec45e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL IMMUTABLE PARALLEL RESTRICTED RETURN a + b
-c4e95e23835e59bd	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
-c4e95e23835e59bd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	t_test_table AS A CROSS APPLY OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS A
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS B
-c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	Join	0	CROSS APPLY OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	TableFactor::OpenJsonTable	0	OPENJSON(A.param) AS B
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	Expr::CompoundIdentifier	0	A.param
 c4e9bfba1b1dabd3	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	TableAlias	0	AS B
-c4f7f2b7ea02730c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS LIKE '%xyz%' IN TABLE abc
 c50923878144fafc	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	@ -2
 c50923878144fafc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-2
 c50923878144fafc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ -2
 c51b5de313b8a5cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT SEMI JOIN t2 USING(c1)
-c51b5de313b8a5cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT SEMI JOIN t2 USING(c1)
-c51b5de313b8a5cc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
 c51b5de313b8a5cc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT SEMI JOIN t2 USING(c1)
-c52672df14c9ca3f	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 ENROLL MFA
-c52672df14c9ca3f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 ENROLL MFA
-c52719cdb220a6cc	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET A=true B='tag'
-c53d68cb463079d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name INCREMENT -10 MINVALUE -1000 MAXVALUE 15 START -100
 c53d68cb463079d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-10
 c53d68cb463079d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-100
 c53d68cb463079d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1000
-c53d68cb463079d4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name INCREMENT -10 MINVALUE -1000 MAXVALUE 15 START -100
 c53d68cb463079d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-10
 c53d68cb463079d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-100
 c53d68cb463079d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1000
@@ -19538,14 +13901,9 @@
 c540fee4ba189f89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 c540fee4ba189f89	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c540fee4ba189f89	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-c55a802ef2153562	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user3
-c55a802ef2153562	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user3
-c55a812ef2153715	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user2
-c55a812ef2153715	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user2
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 TIMESTAMP AS OF CURRENT_TIMESTAMP() - INTERVAL 12 HOURS
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	TableWithJoins	0	t1 TIMESTAMP AS OF CURRENT_TIMESTAMP() - INTERVAL 12 HOURS
-c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 TIMESTAMP AS OF CURRENT_TIMESTAMP() - INTERVAL 12 HOURS
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::BinaryOp	0	CURRENT_TIMESTAMP() - INTERVAL 12 HOURS
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Interval	0	INTERVAL 12 HOURS
@@ -19554,26 +13912,15 @@
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	TableFactor::Table	0	t1 TIMESTAMP AS OF CURRENT_TIMESTAMP() - INTERVAL 12 HOURS
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 c55bcbbf555f174d	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	CURRENT_TIMESTAMP() - INTERVAL 12 HOURS
-c55ef50fa08074c4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN ACCOUNT
-c56162de9a5d48ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 c56162de9a5d48ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE
-c56162de9a5d48ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 c56162de9a5d48ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE
 c56162de9a5d48ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE
 c56162de9a5d48ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
-c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE
-c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE
 c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE
 c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
-c56c95fef19668a6	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::ExplainTable	0	DESC TABLE test.table
-c56c95fef19668a6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ExplainTable	0	DESC TABLE test.table
-c57331261d9b92e3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL EXTERNAL TABLES IN SCHEMA db1.sc1 TO ROLE role1
-c57331261d9b92e3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL EXTERNAL TABLES IN SCHEMA db1.sc1 TO ROLE role1
-c584515a61121047	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED AUTO
 c584515a61121047	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-c584515a61121047	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED AUTO
 c584515a61121047	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	(x)
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	(y)
@@ -19584,7 +13931,6 @@
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	NamedWindowDefinition	0	w AS (PARTITION BY x)
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	NamedWindowDefinition	0	win AS (w ORDER BY y)
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT FIRST_VALUE(x) OVER (w ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS first, FIRST_VALUE(x) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS last, SUM(y) OVER (win PARTITION BY x) AS last FROM EMPLOYEE WINDOW w AS (PARTITION BY x), win AS (w ORDER BY y)
-c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	extent	inexact	Statement::Query	0	SELECT FIRST_VALUE(x) OVER (w ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS first, FIRST_VALUE(x) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS last, SUM(y) OVER (win PARTITION BY x) AS last FROM EMPLOYEE WINDOW w AS (PARTITION BY x), win AS (w ORDER BY y)
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(x) OVER (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(x) OVER (w ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	SUM(y) OVER (win PARTITION BY x)
@@ -19598,18 +13944,13 @@
 c5a5f80fff931102	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	structure	outside-parent	OrderByExpr	0	y
 c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CONVERT('abc', CHAR(60))
 c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT CONVERT('abc', CHAR(60))
-c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT CONVERT('abc', CHAR(60))
 c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Convert	0	CONVERT('abc', CHAR(60))
 c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT CONVERT('abc', CHAR(60))
 c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT CONVERT('abc', CHAR(60))
-c5b6e2348e7a7dda	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE, SELECT ON SEQUENCE p TO u
-c5b6e2348e7a7dda	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE, SELECT ON SEQUENCE p TO u
-c5c31f1de0dd7ff6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	count(1)
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	count(1)
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT count(1) FROM t GROUP BY ()
-c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT count(1) FROM t GROUP BY ()
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	count(1)
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT count(1) FROM t GROUP BY ()
 c5c4203a66e05d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT count(1) FROM t GROUP BY ()
@@ -19619,19 +13960,15 @@
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	count(1)
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	count(1)
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT count(1) FROM t GROUP BY ()
-c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT count(1) FROM t GROUP BY ()
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	count(1)
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT count(1) FROM t GROUP BY ()
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT count(1) FROM t GROUP BY ()
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Expr::Tuple	0	()
 c5c4203a66e05d4f	fdaf9332c09858cf	DuckDbDialect	structure	empty	GroupByExpr::Expressions	0	GROUP BY ()
-c5c6e84a9ffc975d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x INT UNIQUE KEY)
 c5c6e84a9ffc975d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	x INT UNIQUE KEY
-c5c6e84a9ffc975d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x INT UNIQUE KEY)
 c5c6e84a9ffc975d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Unique	0	UNIQUE KEY
 c5c6e84a9ffc975d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	UNIQUE KEY
 c5c6e84a9ffc975d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	UniqueConstraint	0	UNIQUE KEY ()
-c5dca79a892f652a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE IF EXISTS name1 RESTRICT
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('name' : 'value', 'type' : 1)
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(1, NULL, 2 NULL ON NULL)
@@ -19646,23 +13983,18 @@
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	1, NULL, 2 NULL ON NULL
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
-c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(1, NULL, 2 NULL ON NULL)
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1), JSON_ARRAY(1, NULL, 2 NULL ON NULL))
 c5e1f8867f34cbbf	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
-c5ea03846ed8af49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gist RESTRICT
-c5ea03846ed8af49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gist RESTRICT
 c5ef11a0f119f2ce	4edff8487059a4e8	PostgreSqlDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
 c5ef11a0f119f2ce	4edff8487059a4e8	PostgreSqlDialect	edges	start	OrderBy	0	ORDER BY id
-c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) NOT DEFERRABLE INITIALLY IMMEDIATE)
 c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col WITH =) NOT DEFERRABLE INITIALLY IMMEDIATE
 c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col WITH =) NOT DEFERRABLE INITIALLY IMMEDIATE
 c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
-c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) NOT DEFERRABLE INITIALLY IMMEDIATE)
 c5fe2dbdbb9801a5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 c6046847c37ace64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	RIGHT OUTER JOIN t2 ON c1 = c2
 c6046847c37ace64	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	RIGHT OUTER JOIN t2 ON c1 = c2
@@ -19670,11 +14002,9 @@
 c64d7891db3bfe33	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS minus
 c665d302f802c70e	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model FACTS fact.*)
 c665d302f802c70e	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact.*)
-c665d302f802c70e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact.*)
 c665d302f802c70e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact.*)
 c665d302f802c70e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact.*)
 c665d302f802c70e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model FACTS fact.*)
-c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table BEFORE(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	BEFORE(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
@@ -19682,29 +14012,18 @@
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArg::Named	0	OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgExpr::Expr	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
-c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table BEFORE(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	BEFORE(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
-c6748dbb2a48ad88	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	BEFORE(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
-c676ed5f8b53e080	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH RELATIVE 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-c68768fe70a3a986	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN TABLE abc
-c6aa7316d4d11365	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(4))
 c6aa7316d4d11365	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(4)
-c6aa7316d4d11365	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(4))
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10 ROWS)
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable AS t TABLESAMPLE ROW (10 ROWS)
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
-c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10 ROWS)
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10 ROWS)
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable AS t TABLESAMPLE ROW (10 ROWS)
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable AS t TABLESAMPLE ROW (10 ROWS)
 c6b5e3693d7ea588	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
-c6c17d6ee9cd9346	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 2 FROM t FOR XML AUTO
 c6c17d6ee9cd9346	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 2 FROM t FOR XML AUTO
-c6d7a3e85f69dbe0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mytable LIKE 'pattern'
-c6db7cd2a3a802e8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (a geometry SRID 4326)
 c6db7cd2a3a802e8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a geometry SRID 4326
-c6db7cd2a3a802e8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a geometry SRID 4326)
 c6db7cd2a3a802e8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Srid	0	SRID 4326
 c6db7cd2a3a802e8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	SRID 4326
 c6db7cd2a3a802e8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	4326
@@ -19712,20 +14031,17 @@
 c6e38fface7c10e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT JOIN t2 USING(c1)
-c6e38fface7c10e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT JOIN t2 USING(c1)
-c6e38fface7c10e0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e38fface7c10e0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT JOIN t2 USING(c1)
 c6e39ef952062f81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRY_CAST(id AS NUMERIC)
 c6e39ef952062f81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	TRY_CAST(id AS NUMERIC)
 c6e39ef952062f81	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRY_CAST(id AS NUMERIC)
 c6e39ef952062f81	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	TRY_CAST(id AS NUMERIC)
-c6eebe10066a638c	4edff8487059a4e8	HiveDialect	extent	empty	Statement::LoadData	0	LOAD DATA LOCAL INPATH '/local/path/to/data.txt' INTO TABLE my_table PARTITION (year = 2024, month = 11)
 c70111d4880a4ebb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	LEFT JOIN (customers AS c LEFT JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 c70111d4880a4ebb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	LEFT JOIN products AS p ON p.customer_id = c.customer_id
 c70111d4880a4ebb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
@@ -19735,34 +14051,28 @@
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NOT ENFORCED
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (b > 0) ENFORCED
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (c > 0)
-c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, b INT, c INT, CHECK (a > 0) NOT ENFORCED, CHECK (b > 0) ENFORCED, CHECK (c > 0))
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NOT ENFORCED
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (b > 0) ENFORCED
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (c > 0)
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	b INT
 c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	c INT
-c71ba5b36ba186d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, b INT, c INT, CHECK (a > 0) NOT ENFORCED, CHECK (b > 0) ENFORCED, CHECK (c > 0))
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NOT ENFORCED
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (b > 0) ENFORCED
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (c > 0)
-c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, b INT, c INT, CHECK (a > 0) NOT ENFORCED, CHECK (b > 0) ENFORCED, CHECK (c > 0))
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NOT ENFORCED
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (b > 0) ENFORCED
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (c > 0)
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	b INT
 c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	c INT
-c71ba5b36ba186d3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, b INT, c INT, CHECK (a > 0) NOT ENFORCED, CHECK (b > 0) ENFORCED, CHECK (c > 0))
 c7242a6213a86220	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::UnnamedExpr	0	(SELECT 1)
 c7242a6213a86220	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT a, (SELECT 1)
-c7242a6213a86220	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a, (SELECT 1)
 c7242a6213a86220	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1)
 c7242a6213a86220	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT a, (SELECT 1)
 c7242a6213a86220	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT a, (SELECT 1)
 c72a6da124a7cb4b	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' IN ('abc', 'd')
 c72a6da124a7cb4b	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' IN ('abc', 'd')
-c72a6da124a7cb4b	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' IN ('abc', 'd')
 c72a6da124a7cb4b	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::InList	0	'abc' IN ('abc', 'd')
 c72a6da124a7cb4b	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Query	0	SELECT 'abc' IN ('abc', 'd')
 c72a6da124a7cb4b	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Select	0	SELECT 'abc' IN ('abc', 'd')
@@ -19772,25 +14082,13 @@
 c73aa74bf8c2e811	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 c73aa74bf8c2e811	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
 c73aa74bf8c2e811	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
-c74fac153889683e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE OR REPLACE TEMPORARY FILE FORMAT IF NOT EXISTS my_fmt COMMENT='some-comment'
-c763c1c2fb4615e5	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Directory	0	INSERT OVERWRITE LOCAL DIRECTORY '/home/blah' STORED AS TEXTFILE SELECT * FROM db.table
-c7c350962e085426	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar TINYBLOB)
 c7c350962e085426	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar TINYBLOB
-c7c350962e085426	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar TINYBLOB)
-c7c40698672e3c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
-c7c40698672e3c59	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 c7c61f0e350eba1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c7c61f0e350eba1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 c7c61f0e350eba1d	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 c7c61f0e350eba1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-c7ce8887f8f8c58c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST
-c7ce8887f8f8c58c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST
-c7d488fa7bccd5d6	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD 'AAA'
-c7d488fa7bccd5d6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD 'AAA'
-c7db701783b20088	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS STARTS WITH 'abc' LIMIT 20
 c7ecc65135930883	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	TableWithJoins	0	UNNEST(expr) WITH OFFSET
 c7ecc65135930883	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(expr) WITH OFFSET
-c7ecc65135930883	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(expr) WITH OFFSET
 c7ecc65135930883	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(expr) WITH OFFSET
 c7ecc65135930883	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(expr) WITH OFFSET
 c7ecc65135930883	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(expr) WITH OFFSET
@@ -19798,7 +14096,6 @@
 c8098fc4e595e521	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.f1
 c8098fc4e595e521	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
 c8098fc4e595e521	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f1
-c81c2d3a4e96d20b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
 c82c979ad3478255	4edff8487059a4e8	HiveDialect	edges	both	AccessExpr::Subscript	0	["asdf"]
 c82c979ad3478255	4edff8487059a4e8	HiveDialect	edges	end	SelectItem::UnnamedExpr	0	a.b["asdf"]
 c82c979ad3478255	4edff8487059a4e8	HiveDialect	edges	start	AccessExpr::Dot	0	.b
@@ -19809,16 +14106,12 @@
 c853d6d41dd1752b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	x = (a * b)
 c853d6d41dd1752b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	x = (a * b)
 c853d6d41dd1752b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(a * b)
-c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
-c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED ENFORCED
 c855015bd018cb69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED ENFORCED
-c855015bd018cb69	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 c855015bd018cb69	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
-c855015bd018cb69	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 c855015bd018cb69	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 c855015bd018cb69	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 c855015bd018cb69	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED ENFORCED
@@ -19826,22 +14119,12 @@
 c85a565f3b523a09	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1), ('Test Entry 2', 2), ('Test Entry 3', 3)
 c85a565f3b523a09	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1), ('Test Entry 2', 2), ('Test Entry 3', 3)
 c85a565f3b523a09	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1), ('Test Entry 2', 2), ('Test Entry 3', 3)
-c861d4ad2c5459f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Merge	0	MERGE INTO target USING source ON target.id = source.id WHEN MATCHED AND source.active = 1 THEN UPDATE SET *
 c861d4ad2c5459f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeAction::Update	0	UPDATE SET *
 c861d4ad2c5459f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeClause	0	WHEN MATCHED AND source.active = 1 THEN UPDATE SET *
-c861d4ad2c5459f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Merge	0	MERGE INTO target USING source ON target.id = source.id WHEN MATCHED AND source.active = 1 THEN UPDATE SET *
-c861d4ad2c5459f3	fdaf9332c09858cf	DuckDbDialect	edges	end	Merge	0	MERGE INTO target USING source ON target.id = source.id WHEN MATCHED AND source.active = 1 THEN UPDATE SET *
 c861d4ad2c5459f3	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeAction::Update	0	UPDATE SET *
 c861d4ad2c5459f3	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeClause	0	WHEN MATCHED AND source.active = 1 THEN UPDATE SET *
-c861d4ad2c5459f3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Merge	0	MERGE INTO target USING source ON target.id = source.id WHEN MATCHED AND source.active = 1 THEN UPDATE SET *
-c8667ea34829a5fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash
-c8667ea34829a5fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash
 c86a49c8709b6336	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableAlias	0	AS t
-c86f709b09e333ee	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
-c881ceb0b58c5185	4edff8487059a4e8	HiveDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE EXTENDED test.table
-c891eff1861d6863	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE RULE rule_name
 c891eff1861d6863	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableRule	0	ENABLE RULE rule_name
-c891eff1861d6863	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE RULE rule_name
 c89563de1bd811c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	both	FunctionArguments::List	0	(bar)
 c89563de1bd811c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	both	FunctionArguments::List	0	(baz)
 c89563de1bd811c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	both	FunctionArguments::List	0	(foo)
@@ -19950,7 +14233,6 @@
 c89563de1bd811c3	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	2	a
 c89563de1bd811c3	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	3	a
 c89563de1bd811c3	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	4	a
-c8b16e4c642f43d6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Copy	0	COPY public.actor (actor_id, first_name, last_name, last_update, value) FROM STDIN;\n\t1\tPENELOPE\tGUINESS\t2006-02-15 09:34:33 0.11111\t2\tNICK\tWAHLBERG\t2006-02-15 09:34:33 0.22222\t3\tED\tCHASE\t2006-02-15 09:34:33 0.312323\t4\tJENNIFER\tDAVIS\t2006-02-15 09:34:33 0.3232\t5\tJOHNNY\tLOLLOBRIGIDA\t2006-02-15 09:34:33 1.343\t6\tBETTE\tNICHOLSON\t2006-02-15 09:34:33 5.0\t7\tGRACE\tMOSTEL\t2006-02-15 09:34:33 6.0\t8\tMATTHEW\tJOHANSSON\t2006-02-15 09:34:33 7.0\t9\tJOE\tSWANK\t2006-02-15 09:34:33 8.0\t10\tCHRISTIAN\tGABLE\t2006-02-15 09:34:33 9.1\t11\tZERO\tCAGE\t2006-02-15 09:34:33 10.001\t12\tKARL\tBERRY\t2017-11-02 19:15:42.308637+08 11.001\tA Fateful Reflection of a Waitress And a Boat who must Discover a Sumo Wrestler in Ancient China\tKwara & Kogi\t{"Deleted Scenes","Behind the Scenes"}\t'awe':5 'awe-inspir':4 'barbarella':1 'cat':13 'conquer':16 'dog':18 'feminist':10 'inspir':6 'monasteri':21 'must':15 'stori':7 'streetcar':2\tPHP\t₱ USD $\t\\N\t  Some other value\n\\.
 c8b76cbc296ee4e8	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.basket[*]
 c8b76cbc296ee4e8	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.basket[*][*]
 c8b76cbc296ee4e8	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.basket[*][0]
@@ -19962,57 +14244,35 @@
 c8b76cbc296ee4e8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.basket[*][0]
 c8b76cbc296ee4e8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.basket[0][*]
 c8b76cbc296ee4e8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.basket[0][2].b
-c8b8e04f0652836d	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst CLONE src ON COMMIT PRESERVE ROWS
-c8b8e04f0652836d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst CLONE src ON COMMIT PRESERVE ROWS
 c8c69df08cc00154	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::AddPartitions	0	ADD IF NOT EXISTS PARTITION (a = 'asdf', b = 2)
 c8c69df08cc00154	4edff8487059a4e8	HiveDialect	edges	both	Partition::Partitions	0	PARTITION (a = 'asdf', b = 2)
-c8c69df08cc00154	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table ADD IF NOT EXISTS PARTITION (a = 'asdf', b = 2)
-c8c69df08cc00154	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table ADD IF NOT EXISTS PARTITION (a = 'asdf', b = 2)
-c8cebbd38d827b9f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist
-c8cebbd38d827b9f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist
-c8d92640c7c38047	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users TO 'data.csv'
-c8ebb31593680daa	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON CONNECTION obj1 TO ROLE role1
-c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER) CASCADE
-c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER) CASCADE
 c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(1))
 c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(1))
-c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(1))
 c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(1))
 c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(1))
 c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(1))
-c93cd5493db403ad	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Database	0	USE DATABASE my_schema
-c93cd5493db403ad	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE DATABASE my_schema
-c96744a153ff2418	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE MATERIALIZED VIEWS IN SCHEMA db1.sc1 TO ROLE role1
-c96744a153ff2418	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE MATERIALIZED VIEWS IN SCHEMA db1.sc1 TO ROLE role1
 c98a8583231b38c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,BigQueryDialect,SnowflakeDialect,RedshiftSqlDialect,MsSqlDialect,SQLiteDialect	edges	start	TableAlias	0	AS W
 c98a8583231b38c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,BigQueryDialect,SnowflakeDialect,RedshiftSqlDialect,MsSqlDialect,SQLiteDialect	edges	start	TableWithJoins	0	(SELECT foo FROM V) AS W
 c98a8583231b38c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,BigQueryDialect,SnowflakeDialect,RedshiftSqlDialect,MsSqlDialect,SQLiteDialect	reparse	inexact	TableFactor::Derived	0	(SELECT foo FROM V) AS W
 c98a8583231b38c7	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS W
 c98a8583231b38c7	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(SELECT foo FROM V) AS W
 c98a8583231b38c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT foo FROM V) AS W
-c98cccc99a77ebd6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING brin RESTRICT
-c98cccc99a77ebd6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING brin RESTRICT
 c99d4244e0d6db5c	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS sv
 c99d4244e0d6db5c	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1) AS sv
 c99d4244e0d6db5c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1) AS sv
-c9a11b4b11668fda	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::WaitFor	0	WAITFOR TIME '14:30:00'
 c9a7c0e14868f7d9	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS ANALYZE
-c9ca0069ff244595	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS FIRST
 c9ca0069ff244595	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS FIRST
 c9ca0069ff244595	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL NULLS FIRST
-c9ca0069ff244595	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS FIRST
 c9ca0069ff244595	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS FIRST
 c9ca0069ff244595	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL NULLS FIRST
 c9dbf28451aa6ed8	4edff8487059a4e8	DatabricksDialect	edges	start	SetExpr::Values	0	VALUES ("one", 1), ('two', 2)
 c9dbf28451aa6ed8	4edff8487059a4e8	DatabricksDialect	edges	start	Values	0	VALUES ("one", 1), ('two', 2)
-c9dbf28451aa6ed8	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Query	0	VALUES ("one", 1), ('two', 2)
 c9dbf28451aa6ed8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Query	0	VALUES ("one", 1), ('two', 2)
 c9e14a07ecfadb48	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ FOO $) DEFINE DUMMY AS 1 = 1)
 c9e14a07ecfadb48	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (^ FOO $) DEFINE DUMMY AS 1 = 1)
-c9e14a07ecfadb48	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ FOO $) DEFINE DUMMY AS 1 = 1)
 c9e14a07ecfadb48	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ FOO $) DEFINE DUMMY AS 1 = 1)
 c9e14a07ecfadb48	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (^ FOO $) DEFINE DUMMY AS 1 = 1)
 c9e14a07ecfadb48	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN (^ FOO $) DEFINE DUMMY AS 1 = 1)
@@ -20024,13 +14284,9 @@
 c9ee95fbe3d3f1ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 c9ee95fbe3d3f1ef	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 c9ee95fbe3d3f1ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-c9f94a951bce7159	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON USER obj1 TO ROLE role1 WITH GRANT OPTION
-c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS || (INTEGER, INTEGER) CASCADE
-c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS || (INTEGER, INTEGER) CASCADE
 c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	||
 c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
-ca00742e3aad85bc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> ORDER BY id DESC, name ASC
 ca00742e3aad85bc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	OrderByExpr	0	id DESC
 ca00742e3aad85bc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	OrderByExpr	0	name ASC
 ca00742e3aad85bc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> ORDER BY id DESC, name ASC
@@ -20038,60 +14294,37 @@
 ca00742e3aad85bc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	OrderByExpr	0	name ASC
 ca50339f99e35d3f	4edff8487059a4e8	ClickHouseDialect	edges	start	OrderBy	0	ORDER BY fname WITH FILL FROM 10 TO 20 STEP 2
 ca50339f99e35d3f	4edff8487059a4e8	ClickHouseDialect	edges	start	WithFill	0	WITH FILL FROM 10 TO 20 STEP 2
-ca6a5bf3b25a233b	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE `CATALOG`.`my_schema`
-ca6a5bf3b25a233b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE `CATALOG`.`my_schema`
-ca6ae1b2694e7f3a	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT DELETE ROWS
 ca6ae1b2694e7f3a	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" INTEGER
-ca6ae1b2694e7f3a	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT DELETE ROWS
-ca6afcff537cd137	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON WAREHOUSE obj1 TO ROLE role1
-ca6c8d3ac46c40ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree
-ca6c8d3ac46c40ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree
-ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT WITH MASKING POLICY p USING (a, b))
 ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT WITH MASKING POLICY p USING (a, b)
-ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT WITH MASKING POLICY p USING (a, b))
 ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	WITH MASKING POLICY p USING (a, b)
 ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	WITH MASKING POLICY p USING (a, b)
 ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	0	b
 ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Ident	1	a
 ca6e2c0bcac1ec07	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
-ca9297fb48e35989	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = main)
-ca9297fb48e35989	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = main)
-caa35bff74ccc6e6	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRANSACTION
-caa35bff74ccc6e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRANSACTION
-caa35bff74ccc6e6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRANSACTION
-caa35bff74ccc6e6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRANSACTION
-caa35bff74ccc6e6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRANSACTION
 caa6bc3ea99f6ee6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(0))
 caa6bc3ea99f6ee6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(0))
-caa6bc3ea99f6ee6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(0))
 caa6bc3ea99f6ee6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(0))
 caa6bc3ea99f6ee6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(0))
 caa6bc3ea99f6ee6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(0))
-caaf6b9eb4964509	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(4))
 caaf6b9eb4964509	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(4)
-caaf6b9eb4964509	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(4))
 cada6f669338a51d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY
 cada6f669338a51d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY
-cada6f669338a51d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY
 cada6f669338a51d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY
 cada6f669338a51d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY
 cada6f669338a51d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY
 cada6f669338a51d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY
 cada6f669338a51d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY
-cada6f669338a51d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY
 cada6f669338a51d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY
 cada6f669338a51d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY
 cada6f669338a51d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY
 cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
-cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AnyOp	0	1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
-cae42ac35b965de8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AnyOp	0	1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(WITH x AS (SELECT 1) SELECT * FROM x)
 cae42ac35b965de8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 1 = ANY(WITH x AS (SELECT 1) SELECT * FROM x)
@@ -20099,7 +14332,6 @@
 cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t
-cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
@@ -20108,7 +14340,6 @@
 cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t
-cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cae5e3cadf492659	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE SYSTEM (50) REPEATABLE (10)
@@ -20118,8 +14349,6 @@
 caea73e0b4fed79d	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('John', 'john@example.com')
 caea73e0b4fed79d	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	Values	0	VALUES ('John', 'john@example.com')
 caea73e0b4fed79d	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('John', 'john@example.com')
-caf714e188a67648	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING brin CASCADE
-caf714e188a67648	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING brin CASCADE
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('2026-01-01 00:00:00')
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(INFORMATION => APPEND_ONLY)
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(TIMESTAMP => TO_TIMESTAMP_TZ('2026-01-01 00:00:00'))
@@ -20131,7 +14360,6 @@
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	TIMESTAMP => TO_TIMESTAMP_TZ('2026-01-01 00:00:00')
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM t CHANGES(INFORMATION => APPEND_ONLY) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-01-01 00:00:00'))
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	t CHANGES(INFORMATION => APPEND_ONLY) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-01-01 00:00:00'))
-cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM t CHANGES(INFORMATION => APPEND_ONLY) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-01-01 00:00:00'))
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-01-01 00:00:00'))
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	CHANGES(INFORMATION => APPEND_ONLY)
 cb04e905b17af87f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	TO_TIMESTAMP_TZ('2026-01-01 00:00:00')
@@ -20153,7 +14381,6 @@
 cb1012f056c8dbb5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
 cb1012f056c8dbb5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	NOT FOO_IMPORT.NAME LIKE '%.DO_NOT_INSERT'
 cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage/0:18:23/23.parquet
-cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM @stage/0:18:23/23.parquet
 cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage/0:18:23/23.parquet
 cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage/0:18:23/23.parquet
 cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage/0:18:23/23.parquet
@@ -20162,26 +14389,16 @@
 cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage/0:18:23/23.parquet
 cb26fee64b328c32	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage/0:18:23/23.parquet
 cb2f505d34ec11f5	4edff8487059a4e8	DatabricksDialect,GenericDialect	edges	end	TableAlias	0	cte (col1, col2)
-cb3abba2c92919f1	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA mydataset DROP REPLICA 'us'
-cb3abba2c92919f1	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset DROP REPLICA 'us'
 cb3abba2c92919f1	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	AlterSchemaOperation::DropReplica	0	DROP REPLICA 'us'
 cb3abba2c92919f1	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Ident	0	'us'
 cb67abb33c4134b7	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY 3
-cb6ee47eb2e038d5	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1' INTO a, b
-cb7572bded442b27	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
-cb7b6d9cd56f2384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(1))
 cb7b6d9cd56f2384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(1)
-cb7b6d9cd56f2384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(1))
 cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
-cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
-cb89762e390cbd75	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
 cb8c84eb80060a4b	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS PARTITION
-cb8f23c2dc5837ea	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER DYNAMIC TABLE my_dyn_table RESUME
-cb8f23c2dc5837ea	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER DYNAMIC TABLE my_dyn_table RESUME
 cb8f23c2dc5837ea	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Resume	0	RESUME
 cb944b59355b0664	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(d)
 cb944b59355b0664	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(f)
@@ -20199,33 +14416,25 @@
 cb944b59355b0664	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	avg(f)
 cb944b59355b0664	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	avg(i)
 cb944b59355b0664	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	avg(l)
-cba118f5ee58e90e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist CASCADE
-cba118f5ee58e90e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist CASCADE
 cbba740ae0c7de20	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	start	SetExpr::Select	0	FROM capitals SELECT *
-cbba740ae0c7de20	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	FROM capitals SELECT *
 cbba740ae0c7de20	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	FROM capitals SELECT *
 cbba740ae0c7de20	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	FROM capitals SELECT *
 cbba740ae0c7de20	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Select	0	FROM capitals SELECT *
-cbba740ae0c7de20	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	FROM capitals SELECT *
 cbba740ae0c7de20	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	FROM capitals SELECT *
 cbba740ae0c7de20	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	FROM capitals SELECT *
 cbc0db318c1352bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BIGINT)
 cbc0db318c1352bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BIGINT)
 cbc0db318c1352bd	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BIGINT)
 cbc0db318c1352bd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BIGINT)
-cbe1c80fb5736f0f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION UNSET AUTOCOMMIT, QUERY_TAG
 cbe1c80fb5736f0f	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	0	
 cbe1c80fb5736f0f	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	1	
 cbee10b970019e19	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(1 + 1 AS BINARY)
 cbee10b970019e19	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT CAST(1 + 1 AS BINARY)
 cbee10b970019e19	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Cast	0	CAST(1 + 1 AS BINARY)
-cbfb360ee20995b7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT KEY (id))
 cbfb360ee20995b7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT KEY (id)
 cbfb360ee20995b7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT KEY (id)
 cbfb360ee20995b7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-cbfb360ee20995b7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT KEY (id))
 cc0395dc402429f5	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage
-cc0395dc402429f5	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM @stage
 cc0395dc402429f5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage
 cc0395dc402429f5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage
 cc0395dc402429f5	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage
@@ -20251,7 +14460,6 @@
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:38:30.211000000')
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM "PCH_ODS_FIDELIO"."SRC_VW_SYS_ACC_MASTER" CHANGES(INFORMATION => DEFAULT) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000')) END(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:38:30.211000000'))
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	"PCH_ODS_FIDELIO"."SRC_VW_SYS_ACC_MASTER" CHANGES(INFORMATION => DEFAULT) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000')) END(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:38:30.211000000'))
-cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM "PCH_ODS_FIDELIO"."SRC_VW_SYS_ACC_MASTER" CHANGES(INFORMATION => DEFAULT) AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000')) END(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:38:30.211000000'))
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000'))
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	END(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:38:30.211000000'))
@@ -20263,21 +14471,12 @@
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:23:19.660000000'))
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
 cc088b76e64f4045	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	END(TIMESTAMP => TO_TIMESTAMP_TZ('2026-02-18 11:38:30.211000000'))
-cc0f94b35e1b3e95	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE example (var_binary_col VARBINARY(MAX))
 cc0f94b35e1b3e95	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	var_binary_col VARBINARY(MAX)
-cc0f94b35e1b3e95	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE example (var_binary_col VARBINARY(MAX))
 cc19708906cea707	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	LimitClause::OffsetCommaLimit	0	 LIMIT 5, 10
-cc236fc06ab8f4b4	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 FINAL DEDUPLICATE BY id
-cc3473358d9ea91f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, SPATIAL KEY (id))
 cc3473358d9ea91f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL KEY (id)
 cc3473358d9ea91f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL KEY (id)
 cc3473358d9ea91f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-cc3473358d9ea91f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, SPATIAL KEY (id))
-cc3587bbdf2d003a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY copytest2 (test) FROM STDIN
-cc3b1e9cb3da4dc7	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW TERSE CATALOGS HISTORY IN ACCOUNT
-cc4236680147be09	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET NAMES utf8mb4 COLLATE bogus
 cc50f1605b870354	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<key INT64, value INT64>(1, 2)
-cc50f1605b870354	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<key INT64, value INT64>(1, 2)
 cc50f1605b870354	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<key INT64, value INT64>(1, 2)
 cc50f1605b870354	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<key INT64, value INT64>(1, 2)
 cc50f1605b870354	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<key INT64, value INT64>(1, 2)
@@ -20291,29 +14490,20 @@
 cc5bbcfe535a227f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(column2) OVER (ORDER BY column2 NULLS LAST)
 cc5bbcfe535a227f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	OrderByExpr	0	column2 NULLS LAST
 cc5bbcfe535a227f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	column2 NULLS LAST
-cc5d95cb8635451f	6ca6960954f2fca5	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv' FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' FILE_FORMAT=(COMPRESSION=AUTO BINARY_FORMAT=HEX ESCAPE='\\\\')
 cc5d95cb8635451f	6ca6960954f2fca5	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 cc5d95cb8635451f	6ca6960954f2fca5	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 cc5d95cb8635451f	6ca6960954f2fca5	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
-cc636fbbf1f638b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin RESTRICT
-cc636fbbf1f638b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin RESTRICT
-cc68764499b2b028	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table ZORDER BY (col1)
-cc6a502e277b504d	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 'a_c' LIKE 'a#_c' ESCAPE '#'
 cc6a502e277b504d	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Like	0	'a_c' LIKE 'a#_c' ESCAPE '#'
 cc6a502e277b504d	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 'a_c' LIKE 'a#_c' ESCAPE '#'
 cc6a502e277b504d	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 'a_c' LIKE 'a#_c' ESCAPE '#'
 cc6a502e277b504d	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Expr::Value	0	'#'
-cc70682aee4c3ca1	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table WHERE date = '2023-01-01' ZORDER BY (col1, col2)
 cc7fd5dfd9ab2054	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 cc7fd5dfd9ab2054	4edff8487059a4e8	SparkSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
-cc7fd5dfd9ab2054	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 cc7fd5dfd9ab2054	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 cc7fd5dfd9ab2054	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 cc7fd5dfd9ab2054	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Select	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
-cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column26 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 cc83f3aa1b419944	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -20328,8 +14518,6 @@
 cca866ddcbe8ce26	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(float_column)
 cca866ddcbe8ce26	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(float_column)
 cca866ddcbe8ce26	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(float_column)
-ccb70ef7012a0f7f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP CLUSTERING KEY
-ccb70ef7012a0f7f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP CLUSTERING KEY
 ccb70ef7012a0f7f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::DropClusteringKey	0	DROP CLUSTERING KEY
 ccc1962ae46c69bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS u
 ccc1962ae46c69bf	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS u
@@ -20337,82 +14525,54 @@
 ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	b.*
 ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
 ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	TableWithJoins	0	a JOIN b ON (a.id = b.a_id)
-ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
 ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Expr::Nested	0	(a.id = b.a_id)
 ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Query	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
 ccd496a955232162	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Select	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
-cce32a920dc246b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP STREAM IF EXISTS s1
-cce32a920dc246b3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP STREAM IF EXISTS s1
 cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (NULL)
-cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (NULL)
 cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (NULL)
 cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (NULL)
 cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST (NULL)
 cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 cce6bcdff88ff9e3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	NULL
-cce750bcbd360ece	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Analyze	0	ANALYZE test_table
-cce750bcbd360ece	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Analyze	0	ANALYZE test_table
-cce750bcbd360ece	fdaf9332c09858cf	DuckDbDialect	edges	start	Analyze	0	ANALYZE test_table
-cce750bcbd360ece	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Analyze	0	ANALYZE test_table
 cced3f305dbeef1b	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(a AS Array(NUMBER(10, 2)))
 cced3f305dbeef1b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	CAST(a AS Array(NUMBER(10, 2)))
 cced3f305dbeef1b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY AUTOINCREMENT)
 cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	bar INT PRIMARY KEY AUTOINCREMENT
-cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY AUTOINCREMENT)
 cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTOINCREMENT
 cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AUTOINCREMENT
 cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 cd146d98b60f08c1	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
-cd1666816716e7af	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK SHARED
-cd1666816716e7af	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK SHARED
 cd1666816716e7af	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK SHARED
-cd1ef0166849dd8a	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE ('SELECT * FROM ' + @TableName + ' WHERE 1=1')
-cd20afc1814cdf9a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
 cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	edges	both	JsonPath	0	[0].foo.bar
 cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	a[0].foo.bar
 cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a[0].foo.bar
-cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a[0].foo.bar
 cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	a[0].foo.bar
 cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT a[0].foo.bar
 cd3995157515dbc5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT a[0].foo.bar
-cd4cc8cc95db77c0	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; SELECT 2; END
-cd4cc8cc95db77c0	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; SELECT 2; END
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD INDEX idx_index (textcol(10))
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX idx_index (textcol(10))
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX idx_index (textcol(10))
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
-cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD INDEX idx_index (textcol(10))
-cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD INDEX idx_index (textcol(10))
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 cd59b82424c0fa0d	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
 cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD KEY idx_name USING BTREE (name, age DESC)
 cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY idx_name USING BTREE (name, age DESC)
 cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY idx_name USING BTREE (name, age DESC)
 cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
-cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD KEY idx_name USING BTREE (name, age DESC)
-cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD KEY idx_name USING BTREE (name, age DESC)
 cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
-cd8dc6fbc01b9c7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-cdb9334170edbf47	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'some comment')
 cdb9334170edbf47	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a STRING COMMENT 'some comment'
-cdb9334170edbf47	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'some comment')
 cdb9334170edbf47	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'some comment'
 cdb9334170edbf47	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	COMMENT 'some comment'
 cddb0d27da2d6b07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 cddb0d27da2d6b07	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
-cde2d7174c1b8f50	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Drop	0	DROP TABLE t
-cdfc7be4d2b8adb8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterSchema	0	ALTER SCHEMA foo RENAME TO bar
 cdfc7be4d2b8adb8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterSchemaOperation::Rename	0	RENAME TO bar
-cdfc7be4d2b8adb8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA foo RENAME TO bar
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	{fn my_func(1, 2)}
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1, 2)
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	{fn my_func(1, 2)}
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT {fn my_func(1, 2)}
-ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT {fn my_func(1, 2)}
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	{fn my_func(1, 2)}
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT {fn my_func(1, 2)}
 ce2aee66c951c9ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT {fn my_func(1, 2)}
@@ -20420,26 +14580,18 @@
 ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1, 2)
 ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{fn my_func(1, 2)}
 ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT {fn my_func(1, 2)}
-ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT {fn my_func(1, 2)}
 ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	{fn my_func(1, 2)}
 ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT {fn my_func(1, 2)}
 ce2aee66c951c9ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT {fn my_func(1, 2)}
 ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT ARRAY[]
-ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT ARRAY[]
 ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT ARRAY[]
 ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT ARRAY[]
 ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Array	0	ARRAY[]
 ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Expr::Array	0	ARRAY[]
 ce40f94b4610ab40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	ARRAY[]
-ce48c2c95f0f86ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA foo OWNER TO SESSION_USER
-ce48c2c95f0f86ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA foo OWNER TO SESSION_USER
 ce48c2c95f0f86ec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterSchemaOperation::OwnerTo	0	OWNER TO SESSION_USER
-ce49005e00375cd0	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) MAX_DATA_EXTENSION_TIME_IN_DAYS=5
 ce49005e00375cd0	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-ce49005e00375cd0	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) MAX_DATA_EXTENSION_TIME_IN_DAYS=5
 ce49005e00375cd0	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-ce66c65f4b77a667	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name CASCADE
-ce66c65f4b77a667	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name CASCADE
 ce772aa23b03de11	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1)
 ce772aa23b03de11	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	1	VALUES (1)
 ce772aa23b03de11	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1)
@@ -20454,11 +14606,9 @@
 ce772aa23b03de11	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1)
 ce772aa23b03de11	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1))
 ce772aa23b03de11	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1))
-ce78d4a2739e18b0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, SPATIAL INDEX (id))
 ce78d4a2739e18b0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL INDEX (id)
 ce78d4a2739e18b0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL INDEX (id)
 ce78d4a2739e18b0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-ce78d4a2739e18b0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, SPATIAL INDEX (id))
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	AVG(class)
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(age)
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(age)
@@ -20470,7 +14620,6 @@
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	AVG(class) AS c
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	SUM(age) AS a
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	PivotValueSource::List	0	('John', 30) AS c1, ('Mike', 40) AS c2
-ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM person PIVOT(SUM(age) AS a, AVG(class) AS c FOR (name, age) IN (('John', 30) AS c1, ('Mike', 40) AS c2))
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	AVG(class)
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(age)
 ce9f7db3d1b00804	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	('John', 30)
@@ -20495,7 +14644,6 @@
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	AVG(class) AS c
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	SUM(age) AS a
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	edges	start	PivotValueSource::List	0	('John', 30) AS c1, ('Mike', 40) AS c2
-ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM person PIVOT(SUM(age) AS a, AVG(class) AS c FOR (name, age) IN (('John', 30) AS c1, ('Mike', 40) AS c2))
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	AVG(class)
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(age)
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	('John', 30)
@@ -20511,23 +14659,18 @@
 ce9f7db3d1b00804	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 cea2381d227894dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
-cea2381d227894dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
-cea2381d227894dc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
 cea2381d227894dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_ABBR FROM d)
-cea248661cb7d508	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER)
-cea248661cb7d508	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER)
 cea248661cb7d508	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 cea248661cb7d508	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 cea248661cb7d508	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<STRING(42)>('foo'), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
-ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<STRING(42)>('foo'), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	TIME '15:30:00'
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<STRING(42)>('foo'), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
@@ -20541,33 +14684,24 @@
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	TIME '15:30:00'
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'
 ceb6b72c53fe54f6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'foo'
-cebae8b2919e5c20	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED AUTO BZIP2 GZIP ZSTD ADDQUOTES NULL 'nil' ESCAPE ALLOWOVERWRITE CLEANPATH PARALLEL PARALLEL TRUE PARALLEL FALSE MAXFILESIZE 10 MAXFILESIZE 10 MB MAXFILESIZE 10 GB ROWGROUPSIZE 10 ROWGROUPSIZE 10 MB ROWGROUPSIZE 10 GB REGION 'us-east-1' EXTENSION 'ext1'
 cebae8b2919e5c20	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-cebae8b2919e5c20	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED AUTO BZIP2 GZIP ZSTD ADDQUOTES NULL 'nil' ESCAPE ALLOWOVERWRITE CLEANPATH PARALLEL PARALLEL TRUE PARALLEL FALSE MAXFILESIZE 10 MAXFILESIZE 10 MB MAXFILESIZE 10 GB ROWGROUPSIZE 10 ROWGROUPSIZE 10 MB ROWGROUPSIZE 10 GB REGION 'us-east-1' EXTENSION 'ext1'
 cebae8b2919e5c20	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
 cec5d80a473a994b	4edff8487059a4e8	MySqlDialect	edges	end	SelectItem::UnnamedExpr	0	'ab' MEMBER OF('[23, "abc", 17, "ab", 10]')
 cec5d80a473a994b	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT 'ab' MEMBER OF('[23, "abc", 17, "ab", 10]')
-cec5d80a473a994b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 'ab' MEMBER OF('[23, "abc", 17, "ab", 10]')
 cec5d80a473a994b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::MemberOf	0	'ab' MEMBER OF('[23, "abc", 17, "ab", 10]')
 cec5d80a473a994b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 'ab' MEMBER OF('[23, "abc", 17, "ab", 10]')
 cec5d80a473a994b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 'ab' MEMBER OF('[23, "abc", 17, "ab", 10]')
-cec9797c9bc00236	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' ACCEPTANYDATE ACCEPTINVCHARS '*' BLANKSASNULL CSV DATEFORMAT 'DD-MM-YYYY' EMPTYASNULL IAM_ROLE DEFAULT IGNOREHEADER 1 JSON JSON AS 'auto' JSON AS 'auto' TIMEFORMAT 'auto' TRUNCATECOLUMNS REMOVEQUOTES COMPUPDATE COMPUPDATE PRESET COMPUPDATE TRUE COMPUPDATE FALSE COMPUPDATE TRUE COMPUPDATE FALSE STATUPDATE STATUPDATE TRUE STATUPDATE FALSE STATUPDATE TRUE STATUPDATE FALSE
-cec9797c9bc00236	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' ACCEPTANYDATE ACCEPTINVCHARS '*' BLANKSASNULL CSV DATEFORMAT 'DD-MM-YYYY' EMPTYASNULL IAM_ROLE DEFAULT IGNOREHEADER 1 JSON JSON AS 'auto' JSON AS 'auto' TIMEFORMAT 'auto' TRUNCATECOLUMNS REMOVEQUOTES COMPUPDATE COMPUPDATE PRESET COMPUPDATE TRUE COMPUPDATE FALSE COMPUPDATE TRUE COMPUPDATE FALSE STATUPDATE STATUPDATE TRUE STATUPDATE FALSE STATUPDATE TRUE STATUPDATE FALSE
 cede3094cf9db310	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
-cede3094cf9db310	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 cede3094cf9db310	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	t1.c1 = t2.c2 (+)
 cede3094cf9db310	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::OuterJoin	0	t2.c2 (+)
 cede3094cf9db310	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 cede3094cf9db310	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
-cf13f8cc825d532d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist CASCADE
-cf13f8cc825d532d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist CASCADE
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	ColumnOption::Alias	0	ALIAS toString(c)
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	ColumnOption::Ephemeral	0	EPHEMERAL now()
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	ColumnOption::Materialized	0	MATERIALIZED now()
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	ColumnOptionDef	0	ALIAS toString(c)
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	ColumnOptionDef	0	EPHEMERAL now()
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	ColumnOptionDef	0	MATERIALIZED now()
-cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (a DATETIME MATERIALIZED now(), b DATETIME EPHEMERAL now(), c DATETIME EPHEMERAL, d STRING ALIAS toString(c)) ENGINE = MergeTree
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(c)
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a DATETIME MATERIALIZED now()
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	b DATETIME EPHEMERAL now()
@@ -20576,7 +14710,6 @@
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	now()
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	toString(c)
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	1	now()
-cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (a DATETIME MATERIALIZED now(), b DATETIME EPHEMERAL now(), c DATETIME EPHEMERAL, d STRING ALIAS toString(c)) ENGINE = MergeTree
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	now()
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	toString(c)
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	1	now()
@@ -20588,15 +14721,10 @@
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	MergeTree
 cf326f228cf1c6f0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-cf369a424306c733	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash
-cf369a424306c733	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash
-cf39af400ac47d47	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cf39af400ac47d47	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> TABLESAMPLE SYSTEM (50) REPEATABLE (10)
 cf39af400ac47d47	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	50
 cf39af400ac47d47	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ValueWithSpan	0	10
-cf3b4c6d0c32a707	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst ON COMMIT PRESERVE ROWS AS (SELECT * FROM src)
 cf3b4c6d0c32a707	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT * FROM src)
-cf3b4c6d0c32a707	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst ON COMMIT PRESERVE ROWS AS (SELECT * FROM src)
 cf3b4c6d0c32a707	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT * FROM src)
 cf41d763c131731e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeAction::Update	0	UPDATE SET *
 cf41d763c131731e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
@@ -20609,7 +14737,6 @@
 cf41d763c131731e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS target
 cf41d763c131731e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM t2) AS source
 cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
-cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
 cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
 cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
 cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
@@ -20618,7 +14745,6 @@
 cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'<X><y>z</y></X>'
 cf479022dbaed889	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	1	y
 cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
-cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
 cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
 cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
 cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/X' PASSING '<X><y>z</y></X>' COLUMNS y TEXT)
@@ -20627,32 +14753,20 @@
 cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'<X><y>z</y></X>'
 cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	1	y
 cf57ff0622817698	4edff8487059a4e8	OracleDialect	edges	start	FromTable::WithFromKeyword	0	FROM table_name
-cf5cb1f41081ad9f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateServer	0	CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw
 cf632701562427bf	4edff8487059a4e8	MsSqlDialect	edges	start	SelectItem::ExprWithAlias	0	(a * b) AS some_alias
 cf632701562427bf	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Nested	0	(a * b)
-cf6f49b5cad68072	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE SHARE ON ACCOUNT TO ROLE role1
-cf83c72853f6e475	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name
-cf83c72853f6e475	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH SCHEMA schema_name
 cf8778b412b1f743	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CONSTRAINT my_constraint CHECK (VALUE > 0)
 cf8778b412b1f743	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CONSTRAINT my_constraint CHECK (VALUE > 0)
-cf8778b412b1f743	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER CONSTRAINT my_constraint CHECK (VALUE > 0)
-cf98f3b5522fb1b8	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE foo AS BEGIN SELECT 1; END
-cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 cfac58c85090aab3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 cfac58c85090aab3	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-cfb38259899e3d17	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION testx (provider = icu, locale = 'nonsense-nowhere')
-cfb38259899e3d17	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION testx (provider = icu, locale = 'nonsense-nowhere')
 cfe212cd9730576f	4edff8487059a4e8	PostgreSqlDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
 cfea13bedb349d05	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS emp
 cfea13bedb349d05	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS proj_names
@@ -20661,67 +14775,46 @@
 cff9d83fff6952c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 cff9d83fff6952c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 cff9d83fff6952c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-cff9d83fff6952c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE SELECT sqrt(id) FROM foo
 cff9d83fff6952c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 cff9d83fff6952c8	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 cff9d83fff6952c8	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 cff9d83fff6952c8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-cff9d83fff6952c8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE SELECT sqrt(id) FROM foo
 cff9d83fff6952c8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-cffff88c12996cf4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN SHARE UPDATE EXCLUSIVE MODE
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY[1, 2, 3]
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY)
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY)
-d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY)
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY[1, 2, 3]
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY)
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY)
 d00bf7c15493987f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT CAST(ARRAY[1, 2, 3] AS INTEGER ARRAY)
-d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (textcol TEXT, INDEX idx_index (textcol(10)))
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX idx_index (textcol(10))
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX idx_index (textcol(10))
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	textcol TEXT
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
-d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (textcol TEXT, INDEX idx_index (textcol(10)))
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 d013f6a96765d15e	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
-d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
-d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE NOT ENFORCED
 d01401284a0e449e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE NOT ENFORCED
-d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
-d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE NOT ENFORCED
 d01401284a0e449e	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE NOT ENFORCED
-d037f6c24731a25f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT (SELECT * FROM admins)
 d037f6c24731a25f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT (SELECT * FROM admins)
 d037f6c24731a25f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
-d045b6ec158c7177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING brin
-d045b6ec158c7177	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING brin
-d06cf0af2a3c0f64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (foo INT, bar INT INVISIBLE)
 d06cf0af2a3c0f64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	bar INT INVISIBLE
 d06cf0af2a3c0f64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo INT
-d06cf0af2a3c0f64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (foo INT, bar INT INVISIBLE)
 d06cf0af2a3c0f64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Invisible	0	INVISIBLE
 d06cf0af2a3c0f64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	INVISIBLE
-d06cf0af2a3c0f64	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (foo INT, bar INT INVISIBLE)
 d06cf0af2a3c0f64	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar INT INVISIBLE
 d06cf0af2a3c0f64	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo INT
-d06cf0af2a3c0f64	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (foo INT, bar INT INVISIBLE)
 d06cf0af2a3c0f64	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Invisible	0	INVISIBLE
 d06cf0af2a3c0f64	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	INVISIBLE
-d0767993844921b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) ROWS 42
-d0767993844921b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) ROWS 42
-d078514bace23b64	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1
-d078514bace23b64	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1
 d07c723fdadb5f4e	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(i)
 d07c723fdadb5f4e	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	1	(i)
 d07c723fdadb5f4e	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	2	(i)
@@ -20739,30 +14832,24 @@
 d0857fd949ba6ce5	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 d0857fd949ba6ce5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 d0934b607ac27349	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON view.id = tbl_name_2.id
-d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name))
 d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name))
 d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 d0a0358582f6dcc6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 d0c890d3a653154b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(1.5)
 d0c890d3a653154b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(1.5)
-d0c890d3a653154b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(1.5)
 d0c890d3a653154b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(1.5)
 d0c890d3a653154b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(1.5)
 d0c890d3a653154b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(1.5)
 d0c890d3a653154b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(1.5)
 d0c890d3a653154b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(1.5)
-d0c890d3a653154b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(1.5)
 d0c890d3a653154b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(1.5)
 d0c890d3a653154b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(1.5)
 d0c890d3a653154b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(1.5)
-d0c9417707e6f699	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, UNIQUE (x))
 d0c9417707e6f699	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::Unique	0	UNIQUE (x)
 d0c9417707e6f699	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	UniqueConstraint	0	UNIQUE (x)
 d0c9417707e6f699	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-d0c9417707e6f699	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, UNIQUE (x))
 d0d36406e05241b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(+x)
 d0d36406e05241b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(+x)
 d0d36406e05241b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(+x)
@@ -20779,13 +14866,8 @@
 d0d36406e05241b8	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	+x
 d0d36406e05241b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(+x)
 d0d36406e05241b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+x
-d0dce254d76e66df	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR(N'This is message %s %d.', 10, 1, N'number', 5)
-d0e0dcf07abce906	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT IMPORT SHARE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-d0f426b9e171cef2	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER check_delete INSTEAD OF DELETE ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_deletes
-d0f4f9e0177573b2	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE catalog.db.my_table
 d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl SAMPLE 1 / 10 OFFSET 1 / 2
 d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	edges	end	TableWithJoins	0	tbl SAMPLE 1 / 10 OFFSET 1 / 2
-d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl SAMPLE 1 / 10 OFFSET 1 / 2
 d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM tbl SAMPLE 1 / 10 OFFSET 1 / 2
 d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM tbl SAMPLE 1 / 10 OFFSET 1 / 2
 d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	TableFactor::Table	0	tbl SAMPLE 1 / 10 OFFSET 1 / 2
@@ -20793,25 +14875,14 @@
 d0f585aa69d2541d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::BinaryOp	0	1 / 2
 d101bfa5dfc06b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR(0))
 d101bfa5dfc06b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(0))
-d101bfa5dfc06b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(0))
 d101bfa5dfc06b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR(0))
 d101bfa5dfc06b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR(0))
 d101bfa5dfc06b27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR(0))
-d11d8fc4296500b3	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::NOTIFY	0	NOTIFY test1
-d16606e58ec20f16	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE LOCAL TABLE my_table (a INT)
 d16606e58ec20f16	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
-d16606e58ec20f16	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE LOCAL TABLE my_table (a INT)
 d183d4c3f7b094cd	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES (), ()
 d183d4c3f7b094cd	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES (), ()
 d183d4c3f7b094cd	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES (), ()
-d199c3a25df9c111	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree
-d199c3a25df9c111	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree
-d1aa35912b1dad0b	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table
-d1aa7fe065547491	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING spgist CASCADE
-d1aa7fe065547491	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING spgist CASCADE
-d1b3ef32fad23dda	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Load	0	LOAD 'filename'
 d1b3ef32fad23dda	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	empty	Ident	0	'filename'
-d1b3ef32fad23dda	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Load	0	LOAD 'filename'
 d1b3ef32fad23dda	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'filename'
 d1c2f22d828e1732	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t1 INNER JOIN t2 ON true) ON true
 d1c2f22d828e1732	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN t2 ON true
@@ -20824,8 +14895,6 @@
 d1cc034657a81028	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::CompoundFieldAccess	0	(on_hand.item).price
 d1cc034657a81028	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(on_hand.item)
 d1cc034657a81028	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	1	(on_hand.item)
-d21c78645b2ec730	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash RESTRICT
-d21c78645b2ec730	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash RESTRICT
 d2260419765191eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(column2)
 d2260419765191eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	Function	0	FIRST_VALUE(column2) OVER (PARTITION BY column1 ORDER BY column2 NULLS LAST)
 d2260419765191eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(column2) OVER (PARTITION BY column1 ORDER BY column2 NULLS LAST)
@@ -20836,15 +14905,12 @@
 d231bc7da5d290ac	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
 d26fed3eadc8e065	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(1))
 d26fed3eadc8e065	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(1))
-d26fed3eadc8e065	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(1))
 d26fed3eadc8e065	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(1))
 d26fed3eadc8e065	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(1))
 d26fed3eadc8e065	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(1))
 d284f5f82c162311	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON start.id = tbl_name_2.id
-d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
 d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY
 d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 d28b21c23aca519f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY
@@ -20853,20 +14919,13 @@
 d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CHECK (end_date > start_date OR end_date IS NULL)
 d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (end_date > start_date OR end_date IS NULL)
 d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (end_date > start_date OR end_date IS NULL)
-d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CHECK (end_date > start_date OR end_date IS NULL)
-d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CHECK (end_date > start_date OR end_date IS NULL)
 d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	end_date > start_date OR end_date IS NULL
 d28d542e0723a207	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	end_date IS NULL
 d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CHECK (end_date > start_date OR end_date IS NULL)
 d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (end_date > start_date OR end_date IS NULL)
 d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (end_date > start_date OR end_date IS NULL)
-d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CHECK (end_date > start_date OR end_date IS NULL)
-d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CHECK (end_date > start_date OR end_date IS NULL)
 d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	end_date > start_date OR end_date IS NULL
 d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	end_date IS NULL
-d29e396409e8ce69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON DATABASE db1 TO ROLE role1
-d29e396409e8ce69	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON DATABASE db1 TO ROLE role1
-d2b1ca921b5a655f	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @x INT
 d2b9dcfea42e7474	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t1 INNER JOIN (t2 INNER JOIN t3 ON true) ON true) ON true
 d2b9dcfea42e7474	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t2 INNER JOIN t3 ON true) ON true
 d2b9dcfea42e7474	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN t3 ON true
@@ -20874,23 +14933,15 @@
 d2b9dcfea42e7474	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(t2 INNER JOIN t3 ON true)
 d2c28e10f938a408	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	POSITION(n IN h)
 d2c28e10f938a408	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Position	0	POSITION(n IN h)
-d2daae91deacebf0	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, i INTEGER)[])
 d2daae91deacebf0	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	s STRUCT(v VARCHAR, i INTEGER)[]
-d2daae91deacebf0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, i INTEGER)[])
 d2daae91deacebf0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	i
 d2daae91deacebf0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	v
-d2e606dd5fa28c27	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', MUST_CHANGE_PASSWORD=true, MINS_TO_UNLOCK=10
-d2e606dd5fa28c27	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', MUST_CHANGE_PASSWORD=true, MINS_TO_UNLOCK=10
-d33fd8faf9008a4b	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE tb (id TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci)
 d33fd8faf9008a4b	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
 d33fd8faf9008a4b	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOption::Collation	0	COLLATE utf8mb4_0900_ai_ci
 d33fd8faf9008a4b	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
 d33fd8faf9008a4b	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOptionDef	0	COLLATE utf8mb4_0900_ai_ci
-d33fd8faf9008a4b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci)
-d341a31d2a78c601	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 d341a31d2a78c601	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column22 BIGINT GENERATED BY DEFAULT AS IDENTITY
 d341a31d2a78c601	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-d341a31d2a78c601	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 d341a31d2a78c601	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY
 d341a31d2a78c601	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY
 d34f940f5024e3c4	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS t
@@ -20905,22 +14956,16 @@
 d353c5d21b457dd7	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	FLATTEN(input => parse_json('{"a":1, "b":[77,88]}'), outer => true)
 d353c5d21b457dd7	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	parse_json('{"a":1, "b":[77,88]}')
 d353c5d21b457dd7	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::TableFunction	0	TABLE(FLATTEN(input => parse_json('{"a":1, "b":[77,88]}'), outer => true)) AS f
-d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 d35b8ce0b430c2d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 d35b8ce0b430c2d3	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-d36abd24656f703e	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW v COPY GRANTS (a) AS SELECT a FROM t
-d36abd24656f703e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW v COPY GRANTS (a) AS SELECT a FROM t
 d38ab7a0f1d5a8e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
 d38ab7a0f1d5a8e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.case ORDER BY T.id)
 d38ab7a0f1d5a8e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.case ORDER BY T.id)
@@ -20933,141 +14978,88 @@
 d38ab7a0f1d5a8e9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.case ORDER BY T.id)
 d38ab7a0f1d5a8e9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.case
 d38ab7a0f1d5a8e9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
-d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE ENFORCED
-d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE ENFORCED
 d3959df8158de32b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE ENFORCED
-d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE ENFORCED
-d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE ENFORCED
 d3959df8158de32b	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE ENFORCED
-d3c435e7544a5908	4edff8487059a4e8	HiveDialect	edges	both	Analyze	0	ANALYZE TABLE db.table_name PARTITION (a = '1234', b) COMPUTE STATISTICS FOR COLUMNS
-d3c435e7544a5908	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Analyze	0	ANALYZE TABLE db.table_name PARTITION (a = '1234', b) COMPUTE STATISTICS FOR COLUMNS
-d3da407fbda9d0cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist RESTRICT
-d3da407fbda9d0cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist RESTRICT
 d3df2cfbe2b83d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXISTS (SELECT 1)
-d3df2cfbe2b83d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXISTS (SELECT 1)
-d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXISTS (SELECT 1)
 d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXISTS (SELECT 1)
-d3e83a03bb66953a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AttachDuckDBDatabase	0	ATTACH DATABASE IF NOT EXISTS 'sqlite_file.db' AS sqlite_db (READ_ONLY false, TYPE SQLITE)
 d3e83a03bb66953a	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'sqlite_file.db'
-d4210d0c9d0c6fb8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON ACCOUNT TO ROLE role1
-d4328c333cfc7a6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR SELECT ON t FROM r RESTRICT
-d4328c333cfc7a6a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Revoke	0	REVOKE GRANT OPTION FOR SELECT ON t FROM r RESTRICT
-d452df9d08b87a4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(0))
 d452df9d08b87a4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(0)
-d452df9d08b87a4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(0))
-d4542e9cda7f09e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(0))
 d4542e9cda7f09e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(0)
-d4542e9cda7f09e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(0))
-d45d04d411e72f0c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON WAREHOUSE obj1 TO ROLE role1
 d45e2205375a188f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 d45e2205375a188f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) COMMENT 'table comment' PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) SORTED BY (a ASC, b DESC) INTO 4 BUCKETS
 d46011a261499cc4	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a INT
 d46011a261499cc4	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	b STRING
 d46011a261499cc4	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	1	a INT
 d46011a261499cc4	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	1	b STRING
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) COMMENT 'table comment' PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) SORTED BY (a ASC, b DESC) INTO 4 BUCKETS
 d46011a261499cc4	4edff8487059a4e8	HiveDialect	reparse	inexact	OrderByExpr	0	a ASC
 d46011a261499cc4	4edff8487059a4e8	HiveDialect	reparse	inexact	OrderByExpr	0	b DESC
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	structure	outside-parent	ColumnDef	1	a INT
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	structure	outside-parent	ColumnDef	1	b STRING
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	structure	outside-parent	Ident	2	a
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	structure	outside-parent	Ident	2	b
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	structure	outside-parent	OrderByExpr	0	a ASC
-d46011a261499cc4	4edff8487059a4e8	HiveDialect	structure	outside-parent	OrderByExpr	0	b DESC
-d472b530f9292fae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash CASCADE
-d472b530f9292fae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash CASCADE
 d47409d47f836975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MONTH FROM d)
 d47409d47f836975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MONTH FROM d)
-d47409d47f836975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MONTH FROM d)
 d47409d47f836975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MONTH FROM d)
 d47409d47f836975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MONTH FROM d)
 d47409d47f836975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MONTH FROM d)
 d47409d47f836975	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MONTH FROM d)
 d47409d47f836975	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MONTH FROM d)
-d47409d47f836975	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MONTH FROM d)
 d47409d47f836975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MONTH FROM d)
 d47409d47f836975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MONTH FROM d)
 d47409d47f836975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MONTH FROM d)
 d47e88564ddd7038	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(1)
 d47e88564ddd7038	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(1)
-d4852f83fc887633	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT) COMMENT = 'baz'
 d4852f83fc887633	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT
-d4852f83fc887633	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT) COMMENT = 'baz'
 d4852f83fc887633	4edff8487059a4e8	MySqlDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'baz'
 d4852f83fc887633	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'baz'
-d48ca57a5341f85c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropPolicy	0	DROP POLICY IF EXISTS my_policy ON my_table RESTRICT
-d48ca57a5341f85c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropPolicy	0	DROP POLICY IF EXISTS my_policy ON my_table RESTRICT
 d49bcff47dd94dc8	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableAlias	0	AS t
 d49bcff47dd94dc8	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableWithJoins	0	UNPIVOT t.count_by_color AS v AT k
 d49bcff47dd94dc8	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	TableFactor::UnpivotExpr	0	UNPIVOT t.count_by_color AS v AT k
 d49fd84149accf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOUR TO MINUTE
-d49fd84149accf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOUR TO MINUTE
-d49fd84149accf14	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOUR TO MINUTE
 d49fd84149accf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOUR TO MINUTE
 d4b4e6494bbdce15	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY y
-d4b4e6494bbdce15	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT x FROM t ORDER BY y FOR XML AUTO, ELEMENTS
 d4b4e6494bbdce15	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT x FROM t ORDER BY y FOR XML AUTO, ELEMENTS
-d4bb679ba0b68356	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END AND CHAIN
-d4bb679ba0b68356	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END AND CHAIN
 d4cddc92feacba74	4edff8487059a4e8	ClickHouseDialect	edges	both	Array	0	['1', '2']
 d4cddc92feacba74	4edff8487059a4e8	ClickHouseDialect	edges	both	SelectItem::UnnamedExpr	0	['1', '2']
 d4cddc92feacba74	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Array	0	['1', '2']
 d4e3f242f15fbb7d	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL
-d4e3f242f15fbb7d	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL
-d4e3f242f15fbb7d	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL
 d4e3f242f15fbb7d	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
-d4ef2d3092d64d46	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 DROP PROJECTION IF EXISTS my_name
 d4ef2d3092d64d46	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DropProjection	0	DROP PROJECTION IF EXISTS my_name
-d4ef2d3092d64d46	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 DROP PROJECTION IF EXISTS my_name
 d4f2fe9237e6cc22	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL
-d4f2fe9237e6cc22	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL
-d4f2fe9237e6cc22	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL
 d4f2fe9237e6cc22	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
-d4f9e41d83fe3088	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET FIPS_FLAGGER 'level'
-d515d764de96f9d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON TYPE db.t0 IS 'comment'
 d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['b', 'c']
 d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT info FROM orders WHERE info ?| ARRAY['b', 'c']
-d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT info FROM orders WHERE info ?| ARRAY['b', 'c']
 d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['b', 'c']
 d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::BinaryOp	0	info ?| ARRAY['b', 'c']
 d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT info FROM orders WHERE info ?| ARRAY['b', 'c']
 d54f7190fa499950	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT info FROM orders WHERE info ?| ARRAY['b', 'c']
-d555f17f015ec1ab	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LIMIT 10 OFFSET 5
 d555f17f015ec1ab	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LIMIT 10 OFFSET 5
 d555f17f015ec1ab	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	10
 d555f17f015ec1ab	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	5
-d567f734b45dcef4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP MATERIALIZED VIEW a.b.c
-d567f734b45dcef4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP MATERIALIZED VIEW a.b.c
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(sales)
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(sales)
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	COUNT(*) AS num_transactions
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	SUM(sales) AS total_sales
-d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) AS total_sales, COUNT(*) AS num_transactions FOR month IN ('Jan', 'Feb', 'Mar'))
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(sales)
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) AS total_sales, COUNT(*) AS num_transactions FOR month IN ('Jan', 'Feb', 'Mar'))
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Expr::Function	0	COUNT(*)
@@ -21088,45 +15080,31 @@
 d56f8ddf39df56fc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'Jan', 'Feb', 'Mar'
 d59fcda523696b62	4edff8487059a4e8	MsSqlDialect	edges	both	SelectItem::ExprWithAlias	0	(a * b) AS some_alias
 d59fcda523696b62	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Nested	0	(a * b)
-d5b02381d7f06184	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN ACCOUNT
-d5ca68852fc4e03f	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN IMMEDIATE TRANSACTION
-d5dfaa9d438f0160	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE TABLE myident
-d5f521d4aad1329a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET DCPROPERTIES('user' = 'root', 'password' = 'password')
 d5f521d4aad1329a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'password'
 d5f521d4aad1329a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'user'
-d5f521d4aad1329a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET DCPROPERTIES('user' = 'root', 'password' = 'password')
 d5f521d4aad1329a	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'password'
 d5f521d4aad1329a	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'user'
-d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3 NOT NULL)
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	c INT DEFAULT (1 + 2) + 3 NOT NULL
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Default	0	DEFAULT (1 + 2) + 3
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	DEFAULT (1 + 2) + 3
-d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3 NOT NULL)
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(1 + 2) + 3
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(1 + 2)
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 d6087dfe5653bc98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3 NOT NULL)
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	c INT DEFAULT (1 + 2) + 3 NOT NULL
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Default	0	DEFAULT (1 + 2) + 3
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	DEFAULT (1 + 2) + 3
-d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3 NOT NULL)
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(1 + 2) + 3
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(1 + 2)
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 d6087dfe5653bc98	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (123)
-d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (123)
 d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (123)
 d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST (123)
 d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST (123)
 d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 d6187a1270d1405a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	123
-d6688673c72a8157	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET ALL
-d6688673c72a8157	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET ALL
-d676868c477c9c1b	4edff8487059a4e8	SQLiteDialect	edges	both	CreateTable	0	CREATE TABLE Fruits (id TEXT NOT NULL PRIMARY KEY) STRICT
 d676868c477c9c1b	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	id TEXT NOT NULL PRIMARY KEY
-d676868c477c9c1b	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE Fruits (id TEXT NOT NULL PRIMARY KEY) STRICT
 d676868c477c9c1b	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 d676868c477c9c1b	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 d676868c477c9c1b	4edff8487059a4e8	SQLiteDialect	structure	empty	ColumnOptionDef	0	NOT NULL
@@ -21150,37 +15128,22 @@
 d697b1a5e937af16	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(Employee.*)
 d69cdabd796f630d	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1, dim2)
 d69cdabd796f630d	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1, dim2)
-d69cdabd796f630d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1, dim2)
 d69cdabd796f630d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1, dim2)
 d69cdabd796f630d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1, dim2)
 d69cdabd796f630d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1, dim2)
-d6ab14abaef335fa	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
-d6bb4209ae51db7b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW EXTENDED FULL TABLES
-d6c8d6c75d7ef2d0	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN ERROR THEN SELECT @@error.stack_trace; END
 d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model FACTS fact1, fact2)
 d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact1, fact2)
-d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact1, fact2)
 d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact1, fact2)
 d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS fact1, fact2)
 d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model FACTS fact1, fact2)
-d6cd1be9ec117192	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE ORGANIZATION SUPPORT CASES ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-d6d1a51af6e86fd4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tbl SUSPEND RECLUSTER
-d6d1a51af6e86fd4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl SUSPEND RECLUSTER
 d6d1a51af6e86fd4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::SuspendRecluster	0	SUSPEND RECLUSTER
 d6dd695315056877	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c UInt16 FIRST
-d6dd695315056877	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t MODIFY COLUMN c UInt16 FIRST
-d6dd695315056877	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t MODIFY COLUMN c UInt16 FIRST
-d707cf9156fc8518	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1 option1='value1' option2='value2'
-d707cf9156fc8518	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1 option1='value1' option2='value2'
 d707edc95b2d992d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:from
 d707edc95b2d992d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:select
 d707edc95b2d992d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:from
 d707edc95b2d992d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:select
 d707edc95b2d992d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:from
 d707edc95b2d992d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:select
-d71a0eafd6aa5fe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash
-d71a0eafd6aa5fe8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash
-d7217811d0c27188	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropDomain	0	DROP DOMAIN IF EXISTS jpeg_domain CASCADE
 d72305da5e948bce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ExprWithAlias	0	SUM(a.amount)
 d72305da5e948bce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(a.amount)
 d72305da5e948bce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(a.amount)
@@ -21211,19 +15174,13 @@
 d72eeee6e637c3ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 1
 d72eeee6e637c3ee	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
 d72eeee6e637c3ee	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 1
-d745e0d4ecf1f280	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS HISTORY
 d754415ae154c44b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 d754415ae154c44b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 2, 3)
 d754415ae154c44b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
 d754415ae154c44b	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 d754415ae154c44b	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
 d754415ae154c44b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
-d757e911d697cc3f	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP CONSTRAINT c1
 d757e911d697cc3f	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT c1
-d757e911d697cc3f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP CONSTRAINT c1
-d77b602da8b4197d	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::CreateProcedure	0	CREATE OR ALTER PROCEDURE foo AS BEGIN SELECT 1; END
-d786c9d2bd0b5076	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS > (INTEGER, INTEGER)
-d786c9d2bd0b5076	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS > (INTEGER, INTEGER)
 d786c9d2bd0b5076	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>
 d786c9d2bd0b5076	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 d786c9d2bd0b5076	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
@@ -21234,14 +15191,10 @@
 d7944a843e025412	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1)
 d7944a843e025412	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1)
 d79fe399a2286cfb	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
-d79fe399a2286cfb	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM fetch_test FETCH FIRST 2 ROWS ONLY
-d7ab9ae581c243c8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AS new_users
 d7ab9ae581c243c8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AS new_users
 d7ab9ae581c243c8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	new_users
-d7adf140351cb7d8	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE name0
 d7b68f66aa0ab825	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT OUTER JOIN t2 ON c1 = c2
 d7b68f66aa0ab825	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	LEFT OUTER JOIN t2 ON c1 = c2
-d7c4b02117f2455e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE ALL
 d7e2b67f6b8568a4	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(val)
 d7e2b67f6b8568a4	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	COUNT(*) FILTER (WHERE i > 0)
 d7e2b67f6b8568a4	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	SUM(val) FILTER (WHERE val IS NOT NULL)
@@ -21256,7 +15209,6 @@
 d7e2b67f6b8568a4	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArguments::List	0	(*)
 d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[ {"a": 1, "b": [11,111]}, {"a": 2, "b": [22,222]}, {"a":3}]', '$[*]' COLUMNS(a INT PATH '$.a', NESTED PATH '$.b[*]' COLUMNS (b INT PATH '$'))) AS jt
 d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS jt
-d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[ {"a": 1, "b": [11,111]}, {"a": 2, "b": [22,222]}, {"a":3}]', '$[*]' COLUMNS(a INT PATH '$.a', NESTED PATH '$.b[*]' COLUMNS (b INT PATH '$'))) AS jt
 d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[ {"a": 1, "b": [11,111]}, {"a": 2, "b": [22,222]}, {"a":3}]', '$[*]' COLUMNS(a INT PATH '$.a', NESTED PATH '$.b[*]' COLUMNS (b INT PATH '$'))) AS jt
 d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[ {"a": 1, "b": [11,111]}, {"a": 2, "b": [22,222]}, {"a":3}]', '$[*]' COLUMNS(a INT PATH '$.a', NESTED PATH '$.b[*]' COLUMNS (b INT PATH '$'))) AS jt
 d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	structure	empty	TableFactor::JsonTable	0	JSON_TABLE('[ {"a": 1, "b": [11,111]}, {"a": 2, "b": [22,222]}, {"a":3}]', '$[*]' COLUMNS(a INT PATH '$.a', NESTED PATH '$.b[*]' COLUMNS (b INT PATH '$'))) AS jt
@@ -21271,116 +15223,78 @@
 d7f0452425ccd225	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
 d7f31291dc32ad6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(4)
 d7f31291dc32ad6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(4)
-d7f31291dc32ad6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(4)
 d7f31291dc32ad6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(4)
 d7f31291dc32ad6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(4)
 d7f31291dc32ad6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(4)
 d7f63691dc35206e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(5)
 d7f63691dc35206e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(5)
-d7f63691dc35206e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(5)
 d7f63691dc35206e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(5)
 d7f63691dc35206e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(5)
 d7f63691dc35206e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(5)
 d7f99e91dc3806fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(6)
 d7f99e91dc3806fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(6)
-d7f99e91dc3806fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(6)
 d7f99e91dc3806fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(6)
 d7f99e91dc3806fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(6)
 d7f99e91dc3806fd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(6)
 d8009a91dc3e1edf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(0)
 d8009a91dc3e1edf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(0)
-d8009a91dc3e1edf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(0)
 d8009a91dc3e1edf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(0)
 d8009a91dc3e1edf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(0)
 d8009a91dc3e1edf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(0)
 d803be91dc4091e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(1)
 d803be91dc4091e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(1)
-d803be91dc4091e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(1)
 d803be91dc4091e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(1)
 d803be91dc4091e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(1)
 d803be91dc4091e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(1)
 d8052c6d6067928e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE
 d8052c6d6067928e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE
-d8052c6d6067928e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE
 d8052c6d6067928e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE
 d8052c6d6067928e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE
 d8052c6d6067928e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE
 d8073691dc4393a1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(2)
 d8073691dc4393a1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(2)
-d8073691dc4393a1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(2)
 d8073691dc4393a1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(2)
 d8073691dc4393a1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(2)
 d8073691dc4393a1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(2)
 d80a9a91dc467364	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND(3)
 d80a9a91dc467364	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(3)
-d80a9a91dc467364	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(3)
 d80a9a91dc467364	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND(3)
 d80a9a91dc467364	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(3)
 d80a9a91dc467364	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND(3)
 d80b8e08da01b3c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY album_id, milliseconds
 d80b8e08da01b3c2	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY album_id, milliseconds
-d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) gist_trgm_ops)
 d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) gist_trgm_ops)
 d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
-d8328fa896f984f4	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE mydb
-d8328fa896f984f4	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE mydb
-d8328fa896f984f4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE mydb
 d8361a1d3bcc0f07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 DAY
 d8361a1d3bcc0f07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 DAY
-d8361a1d3bcc0f07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 DAY
 d8361a1d3bcc0f07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 DAY
 d8361a1d3bcc0f07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 DAY
 d8361a1d3bcc0f07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 DAY
 d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 DAY
 d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 DAY
-d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 DAY
 d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 DAY
 d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 DAY
 d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 DAY
-d8495f6f78fb1c12	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE DATABASE ON ACCOUNT TO ROLE role1
-d85b7d9a2dc30360	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA X
-d85b7d9a2dc30360	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA X
 d8617d0bf459047f	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 d86d3544ab089c7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c INT AFTER `order`
 d86d3544ab089c7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT
-d86d3544ab089c7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN c INT AFTER `order`
-d86d3544ab089c7d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN c INT AFTER `order`
 d86d3544ab089c7d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	`order`
-d872b5631be5a11d	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE SNAPSHOT TABLE dataset_id.table1 CLONE dataset_id.table2 OPTIONS(expiration_timestamp = TIMESTAMP '2025-01-01 00:00:00 UTC', friendly_name = 'my_table')
 d872b5631be5a11d	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(expiration_timestamp = TIMESTAMP '2025-01-01 00:00:00 UTC', friendly_name = 'my_table')
-d872b5631be5a11d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE SNAPSHOT TABLE dataset_id.table1 CLONE dataset_id.table2 OPTIONS(expiration_timestamp = TIMESTAMP '2025-01-01 00:00:00 UTC', friendly_name = 'my_table')
 d872b5631be5a11d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '2025-01-01 00:00:00 UTC'
 d89d84e3dff56325	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	SAFE_CAST(1 AS INT64)
 d89d84e3dff56325	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT SAFE_CAST(1 AS INT64)
-d89d84e3dff56325	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT SAFE_CAST(1 AS INT64)
 d89d84e3dff56325	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	SAFE_CAST(1 AS INT64)
 d89d84e3dff56325	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT SAFE_CAST(1 AS INT64)
 d89d84e3dff56325	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT SAFE_CAST(1 AS INT64)
-d8a0d916df2c305b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(6))
 d8a0d916df2c305b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(6)
-d8a0d916df2c305b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(6))
 d8bffe07e270c830	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 d8bffe07e270c830	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 d8bffe07e270c830	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 d8bffe07e270c830	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-d8c8ed1c5096921f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET FIPS_FLAGGER OFF
-d8c9b8e62c6b5854	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN SCHEMA
 d8d48207e2825186	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 d8d48207e2825186	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 d8d48207e2825186	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
@@ -21401,74 +15315,39 @@
 d8e37ed5bf33ac17	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArgumentList	0	*
 d8e37ed5bf33ac17	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArguments::List	0	(*)
 d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	["gs://b/m.json"]
-d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE `proj`.`ds`.`tbl` () WITH CONNECTION `projects/proj/locations/us/connections/c` OPTIONS(format = "ICEBERG", uris = ["gs://b/m.json"])
 d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(format = "ICEBERG", uris = ["gs://b/m.json"])
 d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	uris = ["gs://b/m.json"]
-d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE `proj`.`ds`.`tbl` () WITH CONNECTION `projects/proj/locations/us/connections/c` OPTIONS(format = "ICEBERG", uris = ["gs://b/m.json"])
 d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	["gs://b/m.json"]
-d9078d6f68e32c0c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON COMPUTE POOL obj1 TO ROLE role1
 d93046d4c1fb6d1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' YEARS
 d93046d4c1fb6d1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' YEARS
-d93046d4c1fb6d1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' YEARS
 d93046d4c1fb6d1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' YEARS
 d93046d4c1fb6d1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' YEARS
 d93046d4c1fb6d1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' YEARS
 d93046d4c1fb6d1d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' YEARS
 d93046d4c1fb6d1d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' YEARS
-d93046d4c1fb6d1d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' YEARS
 d93046d4c1fb6d1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' YEARS
 d93046d4c1fb6d1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' YEARS
 d93046d4c1fb6d1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' YEARS
-d933c3fabf489665	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Drop	0	DROP TABLE db.table_name PURGE
-d936e1babc3ee415	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION IF EXISTS extension_name
-d936e1babc3ee415	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION IF EXISTS extension_name
 d93f2ad0dd2635b4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CheckConstraint	0	CHECK (x > 1)
-d93f2ad0dd2635b4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, CHECK (x > 1))
 d93f2ad0dd2635b4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::Check	0	CHECK (x > 1)
 d93f2ad0dd2635b4	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
-d93f2ad0dd2635b4	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, CHECK (x > 1))
-d93f2fef2d9fd526	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY)
 d93f2fef2d9fd526	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY
-d93f2fef2d9fd526	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY)
-d94b5a9feabaa4a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-d94b5a9feabaa4a7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-d94b5a9feabaa4a7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-d94b5a9feabaa4a7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH
-d95182de56ceda77	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE db.table_name LIKE db.other_table
-d95182de56ceda77	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table_name LIKE db.other_table
-d95182de56ceda77	4edff8487059a4e8	HiveDialect	structure	outside-parent	ObjectName	0	db.other_table
-d9551492767b77d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin CASCADE
-d9551492767b77d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin CASCADE
-d95e55cee9dcdd4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER)
-d95e55cee9dcdd4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER)
 d95e55cee9dcdd4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<=
 d95e55cee9dcdd4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 d95e55cee9dcdd4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
-d96543198e67b1aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
-d96543198e67b1aa	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
-d983151b3c963c10	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET QUERY_GOVERNOR_COST_LIMIT 11
 d9ac9892f43d57ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 d9ac9892f43d57ee	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
-d9b1cd8a0d081a96	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD 'AAA'
-d9b1cd8a0d081a96	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD 'AAA'
 d9b738a94e2bb210	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	TIMESTAMPTZ '1999-01-01 01:23:34Z'
 d9b738a94e2bb210	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMPTZ '1999-01-01 01:23:34Z'
 d9b738a94e2bb210	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	TIMESTAMPTZ '1999-01-01 01:23:34Z'
 d9b738a94e2bb210	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMPTZ '1999-01-01 01:23:34Z'
-d9c16b0c7741646b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) SET SCHEMA alt_nsp2
-d9c16b0c7741646b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) SET SCHEMA alt_nsp2
 d9dc9d8d2321c068	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR child
-d9e10c1b1686aa9a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv' DELIMITER ',' CSV HEADER
-da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED
-da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED NOT ENFORCED
 da3ac9f55df4927e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED NOT ENFORCED
-da3ac9f55df4927e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 da3ac9f55df4927e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED
-da3ac9f55df4927e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 da3ac9f55df4927e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 da3ac9f55df4927e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 da3ac9f55df4927e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED NOT ENFORCED
@@ -21487,22 +15366,15 @@
 da45217577f0bad1	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	SUM
 da45217577f0bad1	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 da45217577f0bad1	4edff8487059a4e8	SnowflakeDialect	structure	empty	PivotValueSource::Any	0	ANY
-da4768364532a4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree ADD FUNCTION 1 btint42cmp(INT4, INT2)
-da4768364532a4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree ADD FUNCTION 1 btint42cmp(INT4, INT2)
-da479d2345c72be3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN DATABASE STARTS WITH 'abc' LIMIT 20 FROM 'xyz'
 da56bc333bcd2fe4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
-da56bc333bcd2fe4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
 da56bc333bcd2fe4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InUnnest	0	segment IN UNNEST(expr)
 da56bc333bcd2fe4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
 da56bc333bcd2fe4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
 da56bc333bcd2fe4	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
-da56bc333bcd2fe4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
 da56bc333bcd2fe4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InUnnest	0	segment IN UNNEST(expr)
 da56bc333bcd2fe4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
 da56bc333bcd2fe4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN UNNEST(expr)
-da65839d2bddb7ff	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE EVEN
 da65839d2bddb7ff	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
-da65839d2bddb7ff	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE EVEN
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArgExpr::Expr	0	(SELECT @@SPID)
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('user_name' : USER_NAME(), LOWER(@id_key) : @id_value, 'sid' : (SELECT @@SPID) ABSENT ON NULL)
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(@id_key)
@@ -21515,7 +15387,6 @@
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	'user_name' : USER_NAME(), LOWER(@id_key) : @id_value, 'sid' : (SELECT @@SPID) ABSENT ON NULL
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT('user_name' : USER_NAME(), LOWER(@id_key) : @id_value, 'sid' : (SELECT @@SPID) ABSENT ON NULL)
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT('user_name' : USER_NAME(), LOWER(@id_key) : @id_value, 'sid' : (SELECT @@SPID) ABSENT ON NULL)
-da665edab636f391	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT('user_name' : USER_NAME(), LOWER(@id_key) : @id_value, 'sid' : (SELECT @@SPID) ABSENT ON NULL)
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('user_name' : USER_NAME(), LOWER(@id_key) : @id_value, 'sid' : (SELECT @@SPID) ABSENT ON NULL)
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	LOWER(@id_key)
 da665edab636f391	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	USER_NAME()
@@ -21538,44 +15409,30 @@
 da6d9504af7d60c8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x ASC, y DESC)
 da6d9504af7d60c8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	x ASC
 da6d9504af7d60c8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	y DESC
-da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE orders (customer_id INT, INDEX idx_customer (customer_id), CONSTRAINT fk_customer FOREIGN KEY idx_customer (customer_id) REFERENCES customers(id))
 da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fk_customer FOREIGN KEY idx_customer (customer_id) REFERENCES customers(id)
 da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	both	IndexConstraint	0	INDEX idx_customer (customer_id)
 da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT fk_customer FOREIGN KEY idx_customer (customer_id) REFERENCES customers(id)
 da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	both	TableConstraint::Index	0	INDEX idx_customer (customer_id)
 da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	customer_id INT
-da70de947eff2a91	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders (customer_id INT, INDEX idx_customer (customer_id), CONSTRAINT fk_customer FOREIGN KEY idx_customer (customer_id) REFERENCES customers(id))
-da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SCHEMA 'CATALOG'.'my_schema'
 da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'CATALOG'
 da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'my_schema'
 da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'CATALOG'.'my_schema'
 da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
 da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'my_schema'
-da71fdb0cd7ff668	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Schema	0	USE SCHEMA 'CATALOG'.'my_schema'
-da833695bdf7f124	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR ! (FUNCTION = f)
-da833695bdf7f124	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR ! (FUNCTION = f)
 da833695bdf7f124	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	!
 da833695bdf7f124	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	!
 da833695bdf7f124	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	!
-da8882750607b4b6	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name2
 da9524ae91b3d205	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(6))
 da9524ae91b3d205	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(6))
-da9524ae91b3d205	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(6))
 da9524ae91b3d205	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(6))
 da9524ae91b3d205	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(6))
 da9524ae91b3d205	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(6))
 da973c940ef469f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET DATA TYPE TEXT
-da973c940ef469f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT
-da973c940ef469f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT
 da973c940ef469f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::SetDataType	0	SET DATA TYPE TEXT
 da973c940ef469f4	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET DATA TYPE TEXT
-da973c940ef469f4	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT
-da973c940ef469f4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT
 da973c940ef469f4	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::SetDataType	0	SET DATA TYPE TEXT
-daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column25 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -21585,31 +15442,20 @@
 daadd32fab402e52	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 dab42bc30f2a0ba3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MICROSECOND FROM d)
-dab42bc30f2a0ba3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MICROSECOND FROM d)
-dab42bc30f2a0ba3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MICROSECOND FROM d)
 dab42bc30f2a0ba3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MICROSECOND FROM d)
-dab7705d81dbb8eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1
-dab7705d81dbb8eb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1
 dabfd6def7ac311b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	RIGHT JOIN orders ON users.id = orders.user_id
-dabfd6def7ac311b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RIGHT JOIN orders ON users.id = orders.user_id
 dabfd6def7ac311b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RIGHT JOIN orders ON users.id = orders.user_id
 dabfd6def7ac311b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	RIGHT JOIN orders ON users.id = orders.user_id
-dac66fde59c7867f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE users DROP COLUMN password_digest, ALGORITHM = COPY, RENAME COLUMN name TO username
 dac66fde59c7867f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN password_digest
 dac66fde59c7867f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN name TO username
-dac66fde59c7867f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE users DROP COLUMN password_digest, ALGORITHM = COPY, RENAME COLUMN name TO username
 dac66fde59c7867f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = COPY
-dac8e65afd35446f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT RESOLVE ALL ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-dacbac6b5bf17269	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) NOT LEAKPROOF
-dacbac6b5bf17269	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) NOT LEAKPROOF
-dad4807bb4634f7d	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name WITH NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT NOLOGIN NOREPLICATION NOBYPASSRLS PASSWORD NULL
 dad6be44df8da76f	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $$$$
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(a)
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	1	(a)
@@ -21618,7 +15464,6 @@
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f(a).b FROM t WHERE f(a).b IS NOT NULL
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AccessExpr::Dot	0	.b
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AccessExpr::Dot	1	.b
-dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f(a).b FROM t WHERE f(a).b IS NOT NULL
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	f(a)
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	1	f(a)
 dae9993d1c142f7c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	f(a).b IS NOT NULL
@@ -21631,58 +15476,40 @@
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f(a).b FROM t WHERE f(a).b IS NOT NULL
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.b
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	1	.b
-dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f(a).b FROM t WHERE f(a).b IS NOT NULL
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	f(a)
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	1	f(a)
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	f(a).b IS NOT NULL
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f(a).b FROM t WHERE f(a).b IS NOT NULL
 dae9993d1c142f7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f(a).b FROM t WHERE f(a).b IS NOT NULL
-daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf1babc2a1e8dc4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
-daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED)
 daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf1babc2a1e8dc4	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE NOT ENFORCED
 daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::USMALLINT
 daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::USMALLINT
-daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::USMALLINT
 daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::USMALLINT
 daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::USMALLINT
 daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::USMALLINT
-daf5921d99af8335	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE ACCOUNT SUPPORT CASES ON ACCOUNT TO ROLE role1
-db0612ca0d9581e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar
-db0612ca0d9581e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar
-db0612ca0d9581e6	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar
-db0612ca0d9581e6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar
-db0cf245fcfa0716	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY TAG ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-db0fb54a4b4a2277	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET ALL
-db0fb54a4b4a2277	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET ALL
 db176441f00d79c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 db176441f00d79c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 db176441f00d79c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-db176441f00d79c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN QUERY PLAN SELECT sqrt(id) FROM foo
 db176441f00d79c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 db176441f00d79c7	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 db176441f00d79c7	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 db176441f00d79c7	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-db176441f00d79c7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN QUERY PLAN SELECT sqrt(id) FROM foo
 db176441f00d79c7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-db182da9bf20c355	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE foo (@CustomerName NVARCHAR(50)) AS BEGIN SELECT * FROM DEV; END
 db1f84ca67d5be09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 db1f84ca67d5be09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 db1f84ca67d5be09	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 db1f84ca67d5be09	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 db20323eb2b6a1fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(2))
 db20323eb2b6a1fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(2))
-db20323eb2b6a1fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(2))
 db20323eb2b6a1fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(2))
 db20323eb2b6a1fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(2))
 db20323eb2b6a1fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(2))
@@ -21703,13 +15530,10 @@
 db269e10004ac266	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	TABLE(FUN('1')) AS a
 db269e10004ac266	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	FUN('1')
 db269e10004ac266	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::TableFunction	0	TABLE(FUN('1')) AS a
-db4818f17f568af5	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table ZORDER BY (col1, col2, col3)
 db49bba371df00df	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	AlterTableOperation::AddProjection	0	ADD PROJECTION my_name (SELECT a, b GROUP BY a ORDER BY b)
-db49bba371df00df	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b GROUP BY a ORDER BY b)
 db49bba371df00df	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY a
 db49bba371df00df	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY b
 db49bba371df00df	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	ProjectionSelect	0	SELECT a, b GROUP BY a ORDER BY b
-db49bba371df00df	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b GROUP BY a ORDER BY b)
 db651672dd3529f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(a WHERE b > 0 AND c < 10)
 db651672dd3529f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	ARRAY_AGG(a WHERE b > 0 AND c < 10)
 db651672dd3529f6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(a WHERE b > 0 AND c < 10)
@@ -21727,18 +15551,13 @@
 db6641e3d892e86d	4edff8487059a4e8	SparkSqlDialect	edges	start	OrderBy	0	ORDER BY grp
 db6641e3d892e86d	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	SUM(i) FILTER (WHERE flag = true)
 db69970c2135f3ac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterColumnOperation::SetDefault	0	SET DEFAULT 0
-db69970c2135f3ac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DEFAULT 0
 db69970c2135f3ac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET DEFAULT 0
-db69970c2135f3ac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DEFAULT 0
 db69970c2135f3ac	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterColumnOperation::SetDefault	0	SET DEFAULT 0
-db69970c2135f3ac	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DEFAULT 0
 db69970c2135f3ac	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET DEFAULT 0
-db69970c2135f3ac	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DEFAULT 0
 db6d935da3c38f1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 db6d935da3c38f1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 db6d935da3c38f1d	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 db6d935da3c38f1d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-db9082e82e33f272	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON WAREHOUSE obj1 TO ROLE role1
 dba309e215ce06b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 dba309e215ce06b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 dba309e215ce06b0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
@@ -21757,7 +15576,6 @@
 dbc183cffdac4069	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	lname ASC NULLS FIRST
 dbdca04f580c7175	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT id FROM mytable TABLESAMPLE (10) SEED (1)
 dbdca04f580c7175	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	mytable TABLESAMPLE (10) SEED (1)
-dbdca04f580c7175	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT id FROM mytable TABLESAMPLE (10) SEED (1)
 dbdca04f580c7175	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT id FROM mytable TABLESAMPLE (10) SEED (1)
 dbdca04f580c7175	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT id FROM mytable TABLESAMPLE (10) SEED (1)
 dbdca04f580c7175	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	mytable TABLESAMPLE (10) SEED (1)
@@ -21775,41 +15593,26 @@
 dbdf6e2c7ff3c8f2	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	SUM
 dbdf6e2c7ff3c8f2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	SUM
 dbdf6e2c7ff3c8f2	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
-dbe75f10524a2e51	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ReleaseSavepoint	0	RELEASE SAVEPOINT test1
-dbe75f10524a2e51	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ReleaseSavepoint	0	RELEASE SAVEPOINT test1
-dbf296d232711638	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR = (INTEGER, INTEGER) SET (HASHES)
 dbf296d232711638	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	=
 dbf296d232711638	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	=
 dbf296d232711638	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	=
 dbf9e833d8951b22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
 dbf9e833d8951b22	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
-dbfb4fa77df2edd4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
-dc036e138a92cea0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM = DEFAULT
-dc036e138a92cea0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM = DEFAULT
 dc036e138a92cea0	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = DEFAULT
-dc07d9c6a8ffec7f	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE OR REPLACE DYNAMIC TABLE my_dynamic_table TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table
-dc07d9c6a8ffec7f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE DYNAMIC TABLE my_dynamic_table TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(2, 'a', 'b', 'c', 'd')
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	edges	end	Function	0	stack(2, 'a', 'b', 'c', 'd')
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	edges	end	SelectItem::ExprWithAliases	0	stack(2, 'a', 'b', 'c', 'd') AS (col1, col2)
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT stack(2, 'a', 'b', 'c', 'd') AS (col1, col2)
-dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT stack(2, 'a', 'b', 'c', 'd') AS (col1, col2)
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	stack(2, 'a', 'b', 'c', 'd')
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT stack(2, 'a', 'b', 'c', 'd') AS (col1, col2)
 dc0bebcf5fdfd93e	4edff8487059a4e8	GenericDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT stack(2, 'a', 'b', 'c', 'd') AS (col1, col2)
-dc19b12cb004bae3	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA cache_size = 10
 dc1e634ea6715216	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SelectItem::Wildcard	0	* ILIKE '%id%'
 dc1e634ea6715216	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	IlikeSelectItem	0	ILIKE '%id%'
-dc261ab9334ea094	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true
-dc261ab9334ea094	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true
 dc395a1af2c14436	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model METRICS orders.col, orders.col2)
 dc395a1af2c14436	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.col, orders.col2)
-dc395a1af2c14436	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.col, orders.col2)
 dc395a1af2c14436	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.col, orders.col2)
 dc395a1af2c14436	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model METRICS orders.col, orders.col2)
 dc395a1af2c14436	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model METRICS orders.col, orders.col2)
-dc3c14f2cdd5769d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin
-dc3c14f2cdd5769d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin
 dc526f1a36303897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(c12)
 dc526f1a36303897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	1	(c12)
 dc526f1a36303897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	MAX(c12) OVER window2
@@ -21841,71 +15644,45 @@
 dc526f1a36303897	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	window2
 dc526f1a36303897	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	C12
 dc59f04c2f5f0d75	4edff8487059a4e8	ClickHouseDialect	edges	both	OrderBy	0	ORDER BY fname WITH FILL INTERPOLATE (col1 AS col1 + 1, col2 AS col3, col4 AS col4 + 4)
-dc59f04c2f5f0d75	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE (col1 AS col1 + 1, col2 AS col3, col4 AS col4 + 4)
 dc59f04c2f5f0d75	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	OrderByExpr	0	fname WITH FILL
 dc59f04c2f5f0d75	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE (col1 AS col1 + 1, col2 AS col3, col4 AS col4 + 4)
 dc59f04c2f5f0d75	4edff8487059a4e8	ClickHouseDialect	structure	empty	WithFill	0	WITH FILL
-dc6104941e4910b0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE abc LOGIN PASSWORD NULL
-dc6104941e4910b0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateRole	0	CREATE ROLE abc LOGIN PASSWORD NULL
-dc6fe21a6dd82c89	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateView	0	CREATE OR REPLACE VIEW bla COPY GRANTS (a, b) AS (SELECT a, b FROM source)
 dc6fe21a6dd82c89	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT a, b FROM source)
-dc6fe21a6dd82c89	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW bla COPY GRANTS (a, b) AS (SELECT a, b FROM source)
 dc6fe21a6dd82c89	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT a, b FROM source)
 dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
-dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE '^'
 dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
 dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
-dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE '^'
 dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^' IS NULL
 dc708f5f4c3ffaeb	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-dc730cb592f8a49a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree RESTRICT
-dc730cb592f8a49a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree RESTRICT
-dc754f8fc239b8f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin CASCADE
-dc754f8fc239b8f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin CASCADE
-dc7cf4e1c8f27535	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE sal_emp (pay_by_quarter INTEGER ARRAY)
 dc7cf4e1c8f27535	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	pay_by_quarter INTEGER ARRAY
-dc7cf4e1c8f27535	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE sal_emp (pay_by_quarter INTEGER ARRAY)
-dc801a9008521bfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash CASCADE
-dc801a9008521bfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash CASCADE
-dc867a7a4327c930	4edff8487059a4e8	SnowflakeDialect	edges	start	Truncate	0	TRUNCATE TABLE my_table
-dc867a7a4327c930	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE my_table
-dc95b4de597adab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR && (TEXT, TEXT) SET (RESTRICT = my_sel, JOIN = NONE)
 dc95b4de597adab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 dc95b4de597adab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 dc95b4de597adab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
 dca4f38fdb7b06b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT OUTER JOIN t2 USING(c1)
-dca4f38fdb7b06b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT OUTER JOIN t2 USING(c1)
-dca4f38fdb7b06b7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
 dca4f38fdb7b06b7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT OUTER JOIN t2 USING(c1)
-dca5c19ebef146cf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY(6))
 dca5c19ebef146cf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY(6)
-dca5c19ebef146cf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY(6))
-dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) STORED)
 dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2) STORED
-dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) STORED)
 dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2) STORED
 dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2) STORED
 dcd79185d03ac193	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
-dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) STORED)
 dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2) STORED
-dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) STORED)
 dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2) STORED
 dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2) STORED
 dcd79185d03ac193	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
@@ -21913,15 +15690,12 @@
 dcf077a48fc82738	4edff8487059a4e8	ClickHouseDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2
 dcf077a48fc82738	4edff8487059a4e8	ClickHouseDialect	edges	start	WithFill	0	WITH FILL FROM 10 TO 20 STEP 2
 dcf077a48fc82738	4edff8487059a4e8	ClickHouseDialect	edges	start	WithFill	0	WITH FILL FROM 30 TO 40 STEP 3
-dcf5809d0d9a9ad9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(1))
 dcf5809d0d9a9ad9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(1)
-dcf5809d0d9a9ad9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(1))
 dd04c64260d16694	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAlias	0	cte (col1, col2)
 dd04c64260d16694	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAlias	0	cte (col1, col2)
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT AS STRUCT STRUCT(123 AS a, false AS b)
-dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT AS STRUCT STRUCT(123 AS a, false AS b)
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
@@ -21935,41 +15709,27 @@
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	false
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	a
 dd06b4442fdb6c95	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	b
-dd1b633c61ddf8fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND)
 dd1b633c61ddf8fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND
-dd1b633c61ddf8fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND)
-dd51f1c1687fbaff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::ILike	0	name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
-dd51f1c1687fbaff	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::ILike	0	name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name ILIKE '%a' ESCAPE '^'
 dd51f1c1687fbaff	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-dd65e2674a676582	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreatePolicy	0	CREATE POLICY my_policy ON my_table
-dd65e2674a676582	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreatePolicy	0	CREATE POLICY my_policy ON my_table
-dd7697a5716d32ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SELECT id
 dd7697a5716d32ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SELECT id
 dd7697a5716d32ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	id
 dd8b20419eaa99d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MONTHS
 dd8b20419eaa99d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MONTHS
-dd8b20419eaa99d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MONTHS
 dd8b20419eaa99d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MONTHS
 dd8b20419eaa99d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MONTHS
 dd8b20419eaa99d4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MONTHS
 dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MONTHS
 dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MONTHS
-dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MONTHS
 dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MONTHS
 dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MONTHS
 dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MONTHS
-ddb9bc7b42f69d3f	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE SECURE MATERIALIZED VIEW v AS SELECT 1
-ddb9bc7b42f69d3f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE SECURE MATERIALIZED VIEW v AS SELECT 1
-ddc66f0b00a5da1c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
-dde1bbbd44f63ded	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY 8
-ddefabe3caa75a5f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 ddf74e4f051d6038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (account_canonical_id)
 ddf74e4f051d6038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::QualifiedWildcard	0	f.* EXCLUDE (account_canonical_id)
 ddf74e4f051d6038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	f.*
@@ -21990,14 +15750,9 @@
 de0c14a766ba1e73	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	i
 de0c14a766ba1e73	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	x
 de11be782f6ef285	28e8091b31745699	MsSqlDialect	edges	start	FromTable::WithFromKeyword	0	FROM t
-de248d4f7e888792	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION project1.mydataset.myfunction(x FLOAT64) RETURNS FLOAT64 OPTIONS(x = 'y') AS 42
-de406bd07c849015	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name WITH SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN REPLICATION BYPASSRLS CONNECTION LIMIT 100 PASSWORD 'abcdef' VALID UNTIL '2025-01-01'
 de46eb68dceddced	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	INNER JOIN orders ON users.id = orders.user_id
-de46eb68dceddced	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> INNER JOIN orders ON users.id = orders.user_id
 de46eb68dceddced	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> INNER JOIN orders ON users.id = orders.user_id
 de46eb68dceddced	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	INNER JOIN orders ON users.id = orders.user_id
-de71c4239357634b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
-de737159f04a4ea9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RENAME id AS user_id, name AS user_name
 de737159f04a4ea9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RENAME id AS user_id, name AS user_name
 de737159f04a4ea9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	id
 de737159f04a4ea9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	name
@@ -22005,68 +15760,40 @@
 de737159f04a4ea9	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	user_name
 de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'
 de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	edges	end	TableWithJoins	0	t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'
-de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'
 de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT 1 FROM t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'
 de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT 1 FROM t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'
 de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	TableFactor::Table	0	t1 TIMESTAMP AS OF '2018-10-18T22:15:12.013Z'
 de77585ca54cfa82	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	'2018-10-18T22:15:12.013Z'
-de7efcb448e14a1e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 OWNED BY public.table01
-de84ac1b3c5ace65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW v IF NOT EXISTS AS SELECT 1
-de84ac1b3c5ace65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v IF NOT EXISTS AS SELECT 1
-de84ac1b3c5ace65	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW v IF NOT EXISTS AS SELECT 1
-de84ac1b3c5ace65	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v IF NOT EXISTS AS SELECT 1
-de855735d9205bc7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-de88f3f59c22d78f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c currency ARRAY)
 de88f3f59c22d78f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c currency ARRAY
-de88f3f59c22d78f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c currency ARRAY)
 de88f3f59c22d78f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	currency
-de8daebdad765d44	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 3 FROM t FOR XML AUTO, TYPE, ELEMENTS
 de8daebdad765d44	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 3 FROM t FOR XML AUTO, TYPE, ELEMENTS
-deb1b37f8104af8c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Deny	0	DENY INSERT, DELETE ON users TO analyst CASCADE AS admin
-deb1b37f8104af8c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Deny	0	DENY INSERT, DELETE ON users TO analyst CASCADE AS admin
-deccba06e65ba2d1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash RESTRICT
-deccba06e65ba2d1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash RESTRICT
 decf3d8213aeac54	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 decf3d8213aeac54	4edff8487059a4e8	SparkSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
-decf3d8213aeac54	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 decf3d8213aeac54	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 decf3d8213aeac54	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
 decf3d8213aeac54	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Select	0	SELECT CAST('2020-01-01T12:34:56' AS TIMESTAMP)
-df1ba9daa4f7dc78	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_NULLS ON
 df23082d6f5ae5df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED AS IDENTITY ( )
-df23082d6f5ae5df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY ( )
-df23082d6f5ae5df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY ( )
 df23082d6f5ae5df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED AS IDENTITY ( )
-df28bdaceaa4fec4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @"stage""name"
 df28bdaceaa4fec4	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@"stage""name"
 df28bdaceaa4fec4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@"stage""name"
 df28bdaceaa4fec4	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@"stage""name"
-df66670c4ad32f55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist RESTRICT
-df66670c4ad32f55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist RESTRICT
-df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT) ENGINE = MergeTree ORDER BY a PARTITION BY a % 64
 df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	a INT
-df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT) ENGINE = MergeTree ORDER BY a PARTITION BY a % 64
 df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	ENGINE
 df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	MergeTree
 df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a % 64
-df6b46371ad4349a	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	a
 df700579027756ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUE (1, 2, 3)
 df700579027756ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUE (1, 2, 3)
 df700579027756ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUE (1, 2, 3)
 df700579027756ab	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUE (1, 2, 3)
 df700579027756ab	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUE (1, 2, 3)
 df700579027756ab	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUE (1, 2, 3)
-df7905495823ddba	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION SNAPSHOT '000003A1-1'
-df9b248ff9fb47e7	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name0
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::Default	0	DEFAULT nextval(public.customer_customer_id_seq)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::Default	0	DEFAULT now()
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::Default	0	DEFAULT now()::TEXT
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	DEFAULT nextval(public.customer_customer_id_seq)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	DEFAULT now()
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	DEFAULT now()::TEXT
-dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval(public.customer_customer_id_seq), store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) COLLATE "es_ES" NOT NULL, email CHARACTER VARYING(50), address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::TEXT NOT NULL, last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, active INT NOT NULL) WITH (fillfactor = 20, user_catalog_table = true, autovacuum_vacuum_threshold = 100)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (fillfactor = 20, user_catalog_table = true, autovacuum_vacuum_threshold = 100)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(public.customer_customer_id_seq)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	active INT NOT NULL
@@ -22086,7 +15813,6 @@
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	ColumnOption::Default	0	DEFAULT true
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	ColumnOptionDef	0	COLLATE "es_ES"
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	ColumnOptionDef	0	DEFAULT true
-dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval(public.customer_customer_id_seq), store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) COLLATE "es_ES" NOT NULL, email CHARACTER VARYING(50), address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::TEXT NOT NULL, last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, active INT NOT NULL) WITH (fillfactor = 20, user_catalog_table = true, autovacuum_vacuum_threshold = 100)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	now()::TEXT
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	nextval(public.customer_customer_id_seq)
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	now()
@@ -22109,16 +15835,13 @@
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	7	NOT NULL
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	FunctionArguments::List	0	()
 dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	FunctionArguments::List	1	()
-dfaa7f65c7367229	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON my_table TO public, db_admin
 dfb40c008404045a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar)
 dfb40c008404045a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar2)
 dfb40c008404045a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
-dfb40c008404045a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 dfb40c008404045a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 dfb40c008404045a	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar)
 dfb40c008404045a	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar2)
 dfb40c008404045a	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
-dfb40c008404045a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 dfb40c008404045a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 dfb9d92db26ee1c8	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:['OWNER']
 dfb9d92db26ee1c8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:OWNER
@@ -22126,25 +15849,19 @@
 dfb9d92db26ee1c8	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:OWNER
 dfc6f36f5eb574e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY (lname, fname)
 dfc6f36f5eb574e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
-dfc6f36f5eb574e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
 dfc6f36f5eb574e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(lname, fname)
 dfc6f36f5eb574e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
 dfc6f36f5eb574e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
 dfc6f36f5eb574e1	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY (lname, fname)
 dfc6f36f5eb574e1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
-dfc6f36f5eb574e1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
 dfc6f36f5eb574e1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(lname, fname)
 dfc6f36f5eb574e1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
 dfc6f36f5eb574e1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT id, fname, lname FROM customer GROUP BY (lname, fname)
-dfee413718a4fc73	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE my_db CLONE src_db
 dff7df19b85e2726	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 dff7df19b85e2726	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 dff7df19b85e2726	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 dff7df19b85e2726	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-dffe347a7bfdc454	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE res RESULTSET
-e018534b869928b3	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) ENABLE_SCHEMA_EVOLUTION=TRUE
 e018534b869928b3	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-e018534b869928b3	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) ENABLE_SCHEMA_EVOLUTION=TRUE
 e018534b869928b3	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 e02346215371b999	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 e02346215371b999	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
@@ -22153,31 +15870,21 @@
 e026f9e364d2ed35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
 e026f9e364d2ed35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
 e026f9e364d2ed35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
-e026f9e364d2ed35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
-e026f9e364d2ed35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload)
 e0427747c73c1ecf	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(1 + 1 AS BINARY)
 e0427747c73c1ecf	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT CAST(1 + 1 AS BINARY)
-e0427747c73c1ecf	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT CAST(1 + 1 AS BINARY)
 e0427747c73c1ecf	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Cast	0	CAST(1 + 1 AS BINARY)
 e0427747c73c1ecf	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT CAST(1 + 1 AS BINARY)
 e0427747c73c1ecf	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT CAST(1 + 1 AS BINARY)
 e069411cf49fb043	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL FIRST
-e069411cf49fb043	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL FIRST
-e069411cf49fb043	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL FIRST
 e069411cf49fb043	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 e06bf72a55c9fc05	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	foo - bar.*
 e06bf72a55c9fc05	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItemQualifiedWildcardKind::Expr	0	foo - bar.*
-e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED COLUMNSTORE INDEX)
 e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
 e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
 e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
-e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED COLUMNSTORE INDEX)
 e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	CreateTableOptions::With	0	WITH (CLUSTERED COLUMNSTORE INDEX)
 e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	SqlOption::Clustered	0	CLUSTERED COLUMNSTORE INDEX
 e072ba900a15d135	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	TableOptionsClustered::ColumnstoreIndex	0	CLUSTERED COLUMNSTORE INDEX
-e074c70986869ba0	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD POLICY p1
-e074c70986869ba0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD POLICY p1
-e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci INSERT_METHOD = FIRST KEY_BLOCK_SIZE = 8 ROW_FORMAT = DYNAMIC DATA DIRECTORY = '/var/lib/mysql/data' INDEX DIRECTORY = '/var/lib/mysql/index' PACK_KEYS = 1 STATS_AUTO_RECALC = 1 STATS_PERSISTENT = 0 STATS_SAMPLE_PAGES = 128 DELAY_KEY_WRITE = 1 COMPRESSION = 'ZLIB' ENCRYPTION = 'Y' MAX_ROWS = 10000 MIN_ROWS = 10 AUTOEXTEND_SIZE = 64 AVG_ROW_LENGTH = 128 CHECKSUM = 1 CONNECTION = 'mysql://localhost' ENGINE_ATTRIBUTE = 'primary' PASSWORD = 'secure_password' SECONDARY_ENGINE_ATTRIBUTE = 'secondary_attr' START TRANSACTION TABLESPACE my_tablespace STORAGE DISK UNION = (table1, table2, table3)
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	both	CreateTableOptions::Plain	0	ENGINE = InnoDB AUTO_INCREMENT = 123 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci INSERT_METHOD = FIRST KEY_BLOCK_SIZE = 8 ROW_FORMAT = DYNAMIC DATA DIRECTORY = '/var/lib/mysql/data' INDEX DIRECTORY = '/var/lib/mysql/index' PACK_KEYS = 1 STATS_AUTO_RECALC = 1 STATS_PERSISTENT = 0 STATS_SAMPLE_PAGES = 128 DELAY_KEY_WRITE = 1 COMPRESSION = 'ZLIB' ENCRYPTION = 'Y' MAX_ROWS = 10000 MIN_ROWS = 10 AUTOEXTEND_SIZE = 64 AVG_ROW_LENGTH = 128 CHECKSUM = 1 CONNECTION = 'mysql://localhost' ENGINE_ATTRIBUTE = 'primary' PASSWORD = 'secure_password' SECONDARY_ENGINE_ATTRIBUTE = 'secondary_attr' START TRANSACTION TABLESPACE my_tablespace STORAGE DISK UNION = (table1, table2, table3)
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	both	SqlOption::NamedParenthesizedList	0	UNION = (table1, table2, table3)
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT NOT NULL AUTO_INCREMENT
@@ -22205,7 +15912,6 @@
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	STATS_AUTO_RECALC = 1
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	STATS_PERSISTENT = 0
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	STATS_SAMPLE_PAGES = 128
-e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci INSERT_METHOD = FIRST KEY_BLOCK_SIZE = 8 ROW_FORMAT = DYNAMIC DATA DIRECTORY = '/var/lib/mysql/data' INDEX DIRECTORY = '/var/lib/mysql/index' PACK_KEYS = 1 STATS_AUTO_RECALC = 1 STATS_PERSISTENT = 0 STATS_SAMPLE_PAGES = 128 DELAY_KEY_WRITE = 1 COMPRESSION = 'ZLIB' ENCRYPTION = 'Y' MAX_ROWS = 10000 MIN_ROWS = 10 AUTOEXTEND_SIZE = 64 AVG_ROW_LENGTH = 128 CHECKSUM = 1 CONNECTION = 'mysql://localhost' ENGINE_ATTRIBUTE = 'primary' PASSWORD = 'secure_password' SECONDARY_ENGINE_ATTRIBUTE = 'secondary_attr' START TRANSACTION TABLESPACE my_tablespace STORAGE DISK UNION = (table1, table2, table3)
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	AUTO_INCREMENT
@@ -22243,68 +15949,46 @@
 e0752ca1f757bd97	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::TableSpace	0	TABLESPACE my_tablespace STORAGE DISK
 e07b39a1abded68c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
-e07b39a1abded68c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
-e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
-e090b10d08e715b8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE GRANTS ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 e09cbc91f4a0a60b	4edff8487059a4e8	SparkSqlDialect	edges	start	SetExpr::Values	0	VALUES (1, 'a'), (2, 'b'), (3, 'c'), (NULL, 'd'), (1, NULL), (NULL, NULL)
 e09cbc91f4a0a60b	4edff8487059a4e8	SparkSqlDialect	edges	start	Values	0	VALUES (1, 'a'), (2, 'b'), (3, 'c'), (NULL, 'd'), (1, NULL), (NULL, NULL)
 e09cbc91f4a0a60b	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	VALUES (1, 'a'), (2, 'b'), (3, 'c'), (NULL, 'd'), (1, NULL), (NULL, NULL)
 e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(3))
 e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(3))
-e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(3))
 e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(3))
 e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(3))
 e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(3))
-e0bda22ff46769af	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY @xxx
-e0c982b0a71a639e	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t () WITH CONNECTION c
-e0c982b0a71a639e	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t () WITH CONNECTION c
-e0c982b0a71a639e	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	ObjectName	0	c
-e0e0060403719aba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin
-e0e0060403719aba	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin
-e0e2fa4c4f0362ac	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 CACHE 2 CYCLE
 e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
-e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name SIMILAR TO '%a' ESCAPE '^'
 e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'^'
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
-e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name SIMILAR TO '%a' ESCAPE '^'
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name SIMILAR TO '%a' ESCAPE '^' IS NULL
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
-e10145d4310906e1	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name1 RESTRICT
 e1129bcc2261dd5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id UUID
 e1129bcc2261dd5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	is_active BOOLEAN
-e1129bcc2261dd5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION return_table(i INTEGER) RETURNS TABLE(id UUID, is_active BOOLEAN) LANGUAGE plpgsql AS $$ BEGIN RETURN QUERY SELECT NULL::UUID, NULL::BOOLEAN; END; $$
-e11855267434c721	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE COMPUTE POOL ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-e1187d2cb389577b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist
-e1187d2cb389577b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist
-e12e6c4f0c16fcdd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (c1 INT, c2 INT, SPATIAL KEY potato (c1, c2))
 e12e6c4f0c16fcdd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL KEY potato (c1, c2)
 e12e6c4f0c16fcdd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL KEY potato (c1, c2)
 e12e6c4f0c16fcdd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c1 INT
 e12e6c4f0c16fcdd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c2 INT
-e12e6c4f0c16fcdd	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (c1 INT, c2 INT, SPATIAL KEY potato (c1, c2))
-e12ef2a29a84c703	4edff8487059a4e8	GenericDialect,MsSqlDialect,SQLiteDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRY
 e12feb3612bbf33d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 e12feb3612bbf33d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 e12feb3612bbf33d	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 e12feb3612bbf33d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 e130f1fdfea02eaf	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::HUGEINT
 e130f1fdfea02eaf	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::HUGEINT
-e130f1fdfea02eaf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::HUGEINT
 e130f1fdfea02eaf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::HUGEINT
 e130f1fdfea02eaf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::HUGEINT
 e130f1fdfea02eaf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::HUGEINT
@@ -22326,27 +16010,19 @@
 e14f723f981da70a	fdaf9332c09858cf	DuckDbDialect	edges	start	Subscript::Index	0	-1
 e14f723f981da70a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	abc[1][-1].a.b[1]
 e14f723f981da70a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
-e1510e16e419d6c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(1))
 e1510e16e419d6c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(1)
-e1510e16e419d6c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(1))
 e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM T WHERE t1.c1 = t2.c2.d3 (+)
-e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM T WHERE t1.c1 = t2.c2.d3 (+)
 e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	t1.c1 = t2.c2.d3 (+)
 e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::OuterJoin	0	t2.c2.d3 (+)
 e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT 1 FROM T WHERE t1.c1 = t2.c2.d3 (+)
 e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT 1 FROM T WHERE t1.c1 = t2.c2.d3 (+)
-e16e9f631da5451b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER)
-e16e9f631da5451b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER)
 e16e9f631da5451b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	&&
 e16e9f631da5451b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 e16e9f631da5451b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
-e17ccbfa5ed26558	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
 e18dcb39eda9e6b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 e18dcb39eda9e6b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 e18dcb39eda9e6b2	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 e18dcb39eda9e6b2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-e193f2ba958a4741	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP MATERIALIZED VIEW IF EXISTS a.b.c
-e193f2ba958a4741	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP MATERIALIZED VIEW IF EXISTS a.b.c
 e194d739edb019c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 e194d739edb019c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 e194d739edb019c4	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
@@ -22357,7 +16033,6 @@
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT (SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events)))
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
-e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT (SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events)))
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Subquery	0	(SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events)))
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Subquery	0	(SELECT a FROM b, LATERAL FLATTEN(input => events))
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT (SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events)))
@@ -22369,44 +16044,28 @@
 e1b5edff22de7f3a	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Function	0	LATERAL FLATTEN(input => events)
 e1ba1483efac13ee	4edff8487059a4e8	PostgreSqlDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
 e1ba1483efac13ee	4edff8487059a4e8	PostgreSqlDialect	edges	start	OrderBy	0	ORDER BY id
-e1ba1483efac13ee	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t ORDER BY id LIMIT 5 FOR UPDATE SKIP LOCKED
 e1ba1483efac13ee	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT * FROM t ORDER BY id LIMIT 5 FOR UPDATE SKIP LOCKED
 e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(5))
 e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(5))
-e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(5))
 e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(5))
 e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(5))
 e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(5))
-e1dcb5ff8617e1fb	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON INTEGRATION obj1 TO ROLE role1
-e1f98fd12f3c9cbb	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_inline_tvf(@foo INT, @bar VARCHAR(256)) RETURNS TABLE AS RETURN (SELECT 1 AS col_1)
 e1f98fd12f3c9cbb	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Subquery	0	(SELECT 1 AS col_1)
-e21b9761486d2593	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER EXTERNAL TABLE some_table REFRESH 'year=2025/month=12/'
-e21b9761486d2593	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER EXTERNAL TABLE some_table REFRESH 'year=2025/month=12/'
 e21b9761486d2593	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH 'year=2025/month=12/'
-e238a446ab72eb5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING brin
-e238a446ab72eb5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING brin
-e23a1cd18e0ee804	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT) COMMENT 'baz'
 e23a1cd18e0ee804	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT
-e23a1cd18e0ee804	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT) COMMENT 'baz'
 e23a1cd18e0ee804	4edff8487059a4e8	MySqlDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT 'baz'
 e23a1cd18e0ee804	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::Comment	0	COMMENT 'baz'
-e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 e24c94fe89d846d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED)
 e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY IMMEDIATE ENFORCED
 e24c94fe89d846d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY IMMEDIATE ENFORCED
-e25e5e5ac51d5e8b	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>)
 e25e5e5ac51d5e8b	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>
-e25e5e5ac51d5e8b	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>)
 e25e5e5ac51d5e8b	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	finish_flag
 e25e5e5ac51d5e8b	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	score
 e25e5e5ac51d5e8b	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	survive_flag
@@ -22424,41 +16083,22 @@
 e27860c08f6d5974	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	FROM_UNIXTIME(0)
 e27860c08f6d5974	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	DATE_FORMAT(FROM_UNIXTIME(0) AT TIME ZONE 'UTC-06:00', '%Y-%m-%dT%H')
 e27860c08f6d5974	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	FROM_UNIXTIME(0)
-e27b1933b976116f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) SET SCHEMA alt_nsp2
-e27b1933b976116f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) SET SCHEMA alt_nsp2
-e2957bd0ae4e03e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING brin
-e2957bd0ae4e03e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING brin
 e29cbce88b3da080	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::QualifiedWildcard	0	STRUCT<STRING>((SELECT foo FROM T WHERE true)).*
 e29cbce88b3da080	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT foo FROM T WHERE true)
 e29cbce88b3da080	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<STRING>((SELECT foo FROM T WHERE true))
 e29cbce88b3da080	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItemQualifiedWildcardKind::Expr	0	STRUCT<STRING>((SELECT foo FROM T WHERE true)).*
 e29cbce88b3da080	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Subquery	0	(SELECT foo FROM T WHERE true)
 e2a069df579ca170	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	my_procedure()
-e2a069df579ca170	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Call	0	CALL my_procedure()
 e2a069df579ca170	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	()
 e2a069df579ca170	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	my_procedure()
-e2a069df579ca170	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Call	0	CALL my_procedure()
 e2a069df579ca170	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-e2b7b943c74132cb	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER some_trigger ON some_table FOR INSERT AS BEGIN RETURN; END
-e2b7b943c74132cb	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN
-e2bb72f03246a74b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Deny	0	DENY ALL ON db1.sc1 TO role1
-e2bb72f03246a74b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Deny	0	DENY ALL ON db1.sc1 TO role1
-e2d3cb58aae70d1f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN ACCOUNT
 e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	('ERR: %s', 'Bad')
-e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	edges	both	RaiseStatement	0	RAISE USING MESSAGE = FORMAT('ERR: %s', 'Bad')
 e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	edges	both	RaiseStatementValue::UsingMessage	0	USING MESSAGE = FORMAT('ERR: %s', 'Bad')
 e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	FORMAT('ERR: %s', 'Bad')
-e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN ERROR THEN SELECT 2; RAISE USING MESSAGE = FORMAT('ERR: %s', 'Bad'); END
 e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	FORMAT('ERR: %s', 'Bad')
-e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Statement::Raise	0	RAISE USING MESSAGE = FORMAT('ERR: %s', 'Bad')
 e2e4232da709b6e8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	TableAlias	0	AS e
-e31379b77970f489	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN TO SAVEPOINT test1
-e31379b77970f489	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN TO SAVEPOINT test1
-e341c578f848c435	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET SESSION AUTHORIZATION
-e341c578f848c435	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET SESSION AUTHORIZATION
 e34569ae96a1939c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(5))
 e34569ae96a1939c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(5))
-e34569ae96a1939c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(5))
 e34569ae96a1939c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(5))
 e34569ae96a1939c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(5))
 e34569ae96a1939c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(5))
@@ -22466,7 +16106,6 @@
 e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(1)
 e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(1, 2)
 e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT (1, 2), (1), ('foo', 3, baz)
-e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT (1, 2), (1), ('foo', 3, baz)
 e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(1)
 e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	('foo', 3, baz)
 e357f77418185022	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(1, 2)
@@ -22476,67 +16115,44 @@
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(1)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(1, 2)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT (1, 2), (1), ('foo', 3, baz)
-e357f77418185022	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT (1, 2), (1), ('foo', 3, baz)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(1)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	('foo', 3, baz)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(1, 2)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT (1, 2), (1), ('foo', 3, baz)
 e357f77418185022	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT (1, 2), (1), ('foo', 3, baz)
-e35da71c383aec2f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Use	0	USE 'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	MsSqlDialect	structure	empty	Ident	0	'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectName	0	'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectNamePart::Identifier	0	'DEFAULT'
-e35da71c383aec2f	4edff8487059a4e8	MsSqlDialect	structure	empty	Use::Object	0	USE 'DEFAULT'
-e35da71c383aec2f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Use	0	USE 'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectName	0	'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	'DEFAULT'
-e35da71c383aec2f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Use::Object	0	USE 'DEFAULT'
-e35da71c383aec2f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE 'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'DEFAULT'
 e35da71c383aec2f	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'DEFAULT'
-e35da71c383aec2f	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Object	0	USE 'DEFAULT'
-e35da71c383aec2f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'DEFAULT'
 e35da71c383aec2f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'DEFAULT'
 e35da71c383aec2f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'DEFAULT'
 e35da71c383aec2f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'DEFAULT'
-e35da71c383aec2f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'DEFAULT'
-e369c53e38ea0a10	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING spgist
-e369c53e38ea0a10	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING spgist
-e399309c20d10d0d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH FORWARD 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-e39a696da6a17d37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist CASCADE
-e39a696da6a17d37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist CASCADE
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	both	TableWithJoins	0	(SELECT 1 FROM tbl2)
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
-e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a, b) = ((SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)), (SELECT 33 FROM tbl3))
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2))
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 33 FROM tbl3)
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 e39dd4bddcdbfffe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1 FROM tbl2)
-e3a0f99a340a5eb5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropProcedure	0	DROP PROCEDURE p("Role" TEXT)
-e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED ENFORCED
-e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED ENFORCED
 e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED ENFORCED
 e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED ENFORCED
 e3a8b848ab9ed0eb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED ENFORCED
-e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED ENFORCED
-e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED ENFORCED
 e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED ENFORCED
 e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED ENFORCED
 e3a8b848ab9ed0eb	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED ENFORCED
-e3c31a365864f794	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET TAG k1='v1', k2='v2'
-e3c31a365864f794	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET TAG k1='v1', k2='v2'
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	bar(a AS x)
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo(bar(a AS x) AS y)
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(bar(a AS x) AS y)
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(bar(a AS x) AS y)
-e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(bar(a AS x) AS y)
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	bar(a AS x)
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(bar(a AS x) AS y)
 e3c730f3413323aa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo(bar(a AS x) AS y)
@@ -22567,7 +16183,6 @@
 e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a alias1 NATURAL JOIN b c)
 e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
-e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a alias1 NATURAL JOIN b c)
 e3e70e69e5e5be6e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a alias1 NATURAL JOIN b c)
@@ -22581,7 +16196,6 @@
 e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	make_array(1, 2, 3)
 e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT UNNEST(make_array(1, 2, 3))
-e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 e3f44c29bccb0960	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT UNNEST(make_array(1, 2, 3))
@@ -22595,17 +16209,11 @@
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	make_array(1, 2, 3)
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT UNNEST(make_array(1, 2, 3))
-e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT UNNEST(make_array(1, 2, 3))
 e3f44c29bccb0960	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT UNNEST(make_array(1, 2, 3))
-e3f6f2f80f344e1b	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 REMOVE DELEGATED AUTHORIZATION OF ROLE r1 FROM SECURITY INTEGRATION i1
-e3f6f2f80f344e1b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 REMOVE DELEGATED AUTHORIZATION OF ROLE r1 FROM SECURITY INTEGRATION i1
-e3f8676f9d49d2b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING brin RENAME TO integer_ops
-e3f8676f9d49d2b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING brin RENAME TO integer_ops
 e40837a587d40550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	edges	both	OrderBy	0	ORDER BY ALL ASC NULLS FIRST
-e40837a587d40550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, ALL FROM customer ORDER BY ALL ASC NULLS FIRST
 e40837a587d40550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	ALL ASC NULLS FIRST
 e40837a587d40550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT id, ALL FROM customer ORDER BY ALL ASC NULLS FIRST
 e409e91136489896	4edff8487059a4e8	GenericDialect,MySqlDialect,SQLiteDialect,ClickHouseDialect	edges	start	LimitClause::OffsetCommaLimit	0	 LIMIT 2, 1
@@ -22615,42 +16223,26 @@
 e41cae93b9ad7f7c	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 e41cae93b9ad7f7c	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
 e41cae93b9ad7f7c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
-e424e5619d20ac9d	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `SCHEMA`
-e424e5619d20ac9d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `SCHEMA`
-e424e5619d20ac9d	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE `SCHEMA`
-e424e5619d20ac9d	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE `SCHEMA`
-e424e5619d20ac9d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `SCHEMA`
-e424e5619d20ac9d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `SCHEMA`
 e4299b234c3f51ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
-e4299b234c3f51ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InList	0	segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
-e4299b234c3f51ea	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InList	0	segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
 e4299b234c3f51ea	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN ('HIGH', 'MED')
 e4321b95ef5abdd8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
-e4321b95ef5abdd8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
-e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
 e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM(BOTH 'xyz' FROM 'xyzfooxyz')
-e435bcad5f37fbca	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET SHOWPLAN_XML ON
-e436be90845d3733	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE ALGORITHM = UNDEFINED VIEW foo AS SELECT 1
-e436be90845d3733	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE ALGORITHM = UNDEFINED VIEW foo AS SELECT 1
-e4376888706d0494	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree CASCADE
-e4376888706d0494	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree CASCADE
 e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
 e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
-e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
 e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
 e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
 e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
@@ -22664,35 +16256,25 @@
 e47f506708b20779	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	foo-bar
 e47f506708b20779	4edff8487059a4e8	BigQueryDialect	reparse	inexact	ObjectName	0	baz-qux
 e47f506708b20779	4edff8487059a4e8	BigQueryDialect	reparse	inexact	ObjectName	0	foo-bar
-e496259d11a1cc60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(2))
 e496259d11a1cc60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(2)
-e496259d11a1cc60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(2))
 e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
-e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88)
 e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'K1'
 e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'K2'
 e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 e497bc7d366243e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
-e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88)
 e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'K1'
 e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'K2'
 e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 e497bc7d366243e9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-e4ad323223561e87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x TSQUERY)
 e4ad323223561e87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	x TSQUERY
-e4ad323223561e87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x TSQUERY)
-e4ba31bddc4d4b98	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN mydb
-e4be1bff1e91d6d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb
-e4be1bff1e91d6d2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t NATURAL JOIN (((SELECT 1)))
-e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	((SELECT 1))
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
 e4c88e6713beea94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
@@ -22703,15 +16285,12 @@
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t NATURAL JOIN (((SELECT 1)))
-e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	((SELECT 1))
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t NATURAL JOIN (((SELECT 1)))
 e4c88e6713beea94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(((SELECT 1)))
-e4cde49ce396a9b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(6))
 e4cde49ce396a9b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(6)
-e4cde49ce396a9b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(6))
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	FunctionArguments::List	0	('AAA', 'BBB')
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	Function	0	array('AAA', 'BBB')
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT index, val FROM (SELECT array('AAA', 'BBB') AS val) AS b, b.val AS val AT index
@@ -22719,18 +16298,14 @@
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableAlias	0	AS b
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableAlias	0	AS val AT index
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableWithJoins	0	(SELECT array('AAA', 'BBB') AS val) AS b
-e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT index, val FROM (SELECT array('AAA', 'BBB') AS val) AS b, b.val AS val AT index
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::Function	0	array('AAA', 'BBB')
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Query	0	SELECT index, val FROM (SELECT array('AAA', 'BBB') AS val) AS b, b.val AS val AT index
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Select	0	SELECT index, val FROM (SELECT array('AAA', 'BBB') AS val) AS b, b.val AS val AT index
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	TableFactor::Derived	0	(SELECT array('AAA', 'BBB') AS val) AS b
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	TableFactor::Table	0	b.val AS val AT index
 e4d6822bf0dfbe40	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	structure	outside-parent	TableAlias	0	AS val AT index
-e4f7f6bcb969f387	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON INDEX db.t0 IS 'comment'
 e4f8c2fefc2227e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD c INT AFTER b
 e4f8c2fefc2227e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT
-e4f8c2fefc2227e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD c INT AFTER b
-e4f8c2fefc2227e7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD c INT AFTER b
 e4f8c2fefc2227e7	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	b
 e4fbd22cc6b3729d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x WHERE y > 0)
 e4fbd22cc6b3729d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x WHERE y > 0)
@@ -22742,51 +16317,27 @@
 e4fbd22cc6b3729d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x WHERE y > 0)
 e4fbd22cc6b3729d	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Where	0	WHERE y > 0
 e4fbd22cc6b3729d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x WHERE y > 0)
-e5069b7ab11475ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-e5069b7ab11475ea	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
-e52d6a1e2c49801f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb CLONE otherdb
-e52d6a1e2c49801f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb CLONE otherdb
 e533ef24221f7c4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 e533ef24221f7c4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 e533ef24221f7c4e	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 e533ef24221f7c4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 e54e563b05f1353d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	NOT salary = ''
 e54e563b05f1353d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	NOT salary = ''
-e578f5a8dfdaaf29	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table WHERE date = '2023-01-01' ZORDER BY (col1)
-e5af643191b12147	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateServer	0	CREATE SERVER IF NOT EXISTS myserver TYPE 'server_type' VERSION 'server_version' FOREIGN DATA WRAPPER postgres_fdw
 e5af643191b12147	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'server_type'
 e5af643191b12147	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'server_version'
-e5bb4cf628cb3feb	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW GLOBAL VARIABLES WHERE value = '3306'
 e5bf7e113fb5db36	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::RenamePartitions	0	PARTITION (a = 2) RENAME TO PARTITION (a = 1)
-e5bf7e113fb5db36	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1) SET LOCATION 's3://...'
-e5bf7e113fb5db36	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1) SET LOCATION 's3://...'
 e5bf7e113fb5db36	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	's3://...'
-e5c51298407226a5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT BIND SERVICE ENDPOINT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	edges	start	SetExpr::Values	0	VALUES ("one", 1), ('two', 2)
 e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	edges	start	Values	0	VALUES ("one", 1), ('two', 2)
-e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES ("one", 1), ('two', 2))
 e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES ("one", 1), ('two', 2))
 e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Query	0	VALUES ("one", 1), ('two', 2)
 e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES ("one", 1), ('two', 2))
 e5d4f2d38a8e4723	4edff8487059a4e8	DatabricksDialect	reparse	inexact	TableFactor::Derived	0	(VALUES ("one", 1), ('two', 2))
-e5ec41dee2cece51	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE "schema_name"."old_table"
-e5ec41dee2cece51	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE "schema_name"."old_table"
 e5ec41dee2cece51	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	Query	0	TABLE "schema_name"."old_table"
 e5ec41dee2cece51	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	SetExpr::Table	0	TABLE "schema_name"."old_table"
-e5ec41dee2cece51	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	outside-parent	Ident	0	"old_table"
-e5ec41dee2cece51	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	outside-parent	Ident	0	"schema_name"
-e5ec41dee2cece51	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE "schema_name"."old_table"
-e5ec41dee2cece51	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE "schema_name"."old_table"
 e5ec41dee2cece51	fdaf9332c09858cf	DuckDbDialect	structure	empty	Query	0	TABLE "schema_name"."old_table"
 e5ec41dee2cece51	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE "schema_name"."old_table"
-e5ec41dee2cece51	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	"old_table"
-e5ec41dee2cece51	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	"schema_name"
-e5f011260db79962	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) STABLE
-e5f011260db79962	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) STABLE
-e5ff47e4cf8ae391	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (arr ARRAY<INT>) USING parquet
 e5ff47e4cf8ae391	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	arr ARRAY<INT>
-e5ff47e4cf8ae391	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (arr ARRAY<INT>) USING parquet
-e5ff47e4cf8ae391	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	Ident	0	parquet
 e6122561e16d88cd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@namespace
 e6122561e16d88cd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	stage_name
 e6122561e16d88cd	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@namespace.stage_name
@@ -22797,25 +16348,16 @@
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::UnnamedExpr	0	(1, 1.0, '123', true)
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::UnnamedExpr	0	(1, 2, 3)
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT (1, 2, 3), (1, 1.0, '123', true)
-e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT (1, 2, 3), (1, 1.0, '123', true)
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	(1, 1.0, '123', true)
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	(1, 2, 3)
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT (1, 2, 3), (1, 1.0, '123', true)
 e63611a3f827bf99	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT (1, 2, 3), (1, 1.0, '123', true)
-e638e8ddfc1ffad6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END AND CHAIN
-e638e8ddfc1ffad6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END AND CHAIN
 e64dc1d852db8117	4edff8487059a4e8	BigQueryDialect	edges	start	SelectItem::ExprWithAlias	0	TRIM(item_price_id, '"', "a") AS item_price_id
 e64dc1d852db8117	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Trim	0	TRIM(item_price_id, '"', "a")
 e64dc1d852db8117	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	TRIM(item_price_id, '"', "a") AS item_price_id
 e64dc1d852db8117	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(item_price_id, '"', "a")
-e65f92369716834b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO postgres
-e65f92369716834b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO postgres
 e65f92369716834b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO postgres
-e6665e7d9e764d49	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE OR ALTER TRIGGER reminder1 ON Sales.Customer AFTER INSERT, UPDATE AS RAISERROR('Notify Customer Relations', 16, 10);
-e6665e7d9e764d49	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	RAISERROR('Notify Customer Relations', 16, 10);
-e6665e7d9e764d49	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::RaisError	0	RAISERROR('Notify Customer Relations', 16, 10)
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	edges	start	SelectItem::QualifiedWildcard	0	't'.*
-e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT 't'.*, t.'x' FROM 't'
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT 't'.*, t.'x' FROM 't'
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT 't'.*, t.'x' FROM 't'
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	structure	empty	Ident	0	't'
@@ -22827,45 +16369,31 @@
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	structure	empty	SelectItemQualifiedWildcardKind::ObjectName	0	't'.*
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	structure	empty	TableFactor::Table	0	't'
 e6681ad21a008c2b	4edff8487059a4e8	SQLiteDialect	structure	empty	TableWithJoins	0	't'
-e677e2980cfcf4ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, SPATIAL potato (id))
 e677e2980cfcf4ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL potato (id)
 e677e2980cfcf4ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL potato (id)
 e677e2980cfcf4ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-e677e2980cfcf4ed	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, SPATIAL potato (id))
 e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl SAMPLE 0.1
 e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	edges	end	TableWithJoins	0	tbl SAMPLE 0.1
-e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl SAMPLE 0.1
 e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM tbl SAMPLE 0.1
 e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM tbl SAMPLE 0.1
 e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	TableFactor::Table	0	tbl SAMPLE 0.1
 e6851f0d1287326e	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	0.1
-e68bc9e23fbdb723	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar SET('a', 'b'), baz ENUM('a', 'b'))
 e68bc9e23fbdb723	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar SET('a', 'b')
 e68bc9e23fbdb723	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	baz ENUM('a', 'b')
-e68bc9e23fbdb723	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar SET('a', 'b'), baz ENUM('a', 'b'))
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::Subquery	0	(SELECT 1 UNION SELECT 2)
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	ARRAY(SELECT 1 UNION SELECT 2)
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY(SELECT 1 UNION SELECT 2)
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT ARRAY(SELECT 1 UNION SELECT 2)
-e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT ARRAY(SELECT 1 UNION SELECT 2)
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	ARRAY(SELECT 1 UNION SELECT 2)
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT ARRAY(SELECT 1 UNION SELECT 2)
 e68f28ff06a99471	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT ARRAY(SELECT 1 UNION SELECT 2)
-e6a95cd0d4f93bf2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree
-e6a95cd0d4f93bf2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING btree
-e6ab34ba768dcb04	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN DATABASE
 e6ab5b5e56b64052	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 e6ab5b5e56b64052	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 e6adbedb0d7085e2	4edff8487059a4e8	DatabricksDialect	edges	start	SetExpr::Values	0	VALUES ("one", 1), ('two', 2)
 e6adbedb0d7085e2	4edff8487059a4e8	DatabricksDialect	edges	start	Values	0	VALUES ("one", 1), ('two', 2)
 e6adbedb0d7085e2	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Query	0	VALUES ("one", 1), ('two', 2)
 e6adbedb0d7085e2	4edff8487059a4e8	DatabricksDialect	reparse	inexact	TableFactor::Derived	0	(VALUES ("one", 1), ('two', 2))
-e6b98f46aea54339	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (attrs MAP<STRING, ARRAY<INT>>)
 e6b98f46aea54339	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	attrs MAP<STRING, ARRAY<INT>>
-e6b98f46aea54339	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (attrs MAP<STRING, ARRAY<INT>>)
-e6bf0a276e2a8c77	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON USER obj1 TO ROLE role1 WITH GRANT OPTION
-e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS || (INTEGER, INTEGER) RESTRICT
-e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS || (INTEGER, INTEGER) RESTRICT
 e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	||
 e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
@@ -22879,8 +16407,6 @@
 e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArg::Unnamed	0	ltrim(REF_CODE)
 e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgExpr::Expr	0	ltrim(REF_CODE)
 e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	ltrim(REF_CODE)
-e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
-e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
 e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	ltrim(REF_CODE)
 e6d261ada50bcbf6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	rtrim(ltrim(REF_CODE))
 e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
@@ -22893,18 +16419,11 @@
 e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArg::Unnamed	0	ltrim(REF_CODE)
 e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgExpr::Expr	0	ltrim(REF_CODE)
 e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	ltrim(REF_CODE)
-e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
-e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT ck CHECK (rtrim(ltrim(REF_CODE)) <> '')
 e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ltrim(REF_CODE)
 e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	rtrim(ltrim(REF_CODE))
-e6db5e0f3622689f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mydb.mytable
-e6e0a762b01bcb73	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE USER ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 e6f31bbb3965ba00	28e8091b31745699	MsSqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD col INT
 e6f31bbb3965ba00	28e8091b31745699	MsSqlDialect	edges	end	ColumnDef	0	col INT
-e6f31bbb3965ba00	28e8091b31745699	MsSqlDialect	edges	start	AlterTable	0	ALTER TABLE t ADD col INT
-e6f3a171dcef80aa	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA IF EXISTS mydataset SET OPTIONS (location = 'us')
 e6f3a171dcef80aa	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchemaOperation::SetOptionsParens	0	SET OPTIONS (location = 'us')
-e6f3a171dcef80aa	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA IF EXISTS mydataset SET OPTIONS (location = 'us')
 e6fd0a6439bc3e8d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	INNER JOIN t0 ON (t0.v1 + t5.v0) > 0
 e6fd0a6439bc3e8d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t5
 e6fd0a6439bc3e8d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(t0.v1 + t5.v0) > 0
@@ -22913,8 +16432,6 @@
 e6fd0a6439bc3e8d	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t5
 e6fd0a6439bc3e8d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(t0.v1 + t5.v0) > 0
 e6fd0a6439bc3e8d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(t0.v1 + t5.v0)
-e6fe3bf491cc42d8	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR = (FUNCTION = f)
-e6fe3bf491cc42d8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR = (FUNCTION = f)
 e6fe3bf491cc42d8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	=
 e6fe3bf491cc42d8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	=
 e6fe3bf491cc42d8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	=
@@ -22922,61 +16439,41 @@
 e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg2, arg3)
 e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf1(arg1)
 e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf2(arg2, arg3)
-e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) |> CALL tvf2(arg2, arg3)
 e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) |> CALL tvf2(arg2, arg3)
 e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf1(arg1)
 e7182c81d26d96f4	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf2(arg2, arg3)
-e731cc8fa60af76f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN SCHEMA xyz
-e73d8ff0e2349f55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH NEXT IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
-e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 e742e6f9f584425b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
 e75d7af5620d6da3	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON view.id = tbl_name_2.id
 e75d7af5620d6da3	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS view
-e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE unlogged1 (a INT) PARTITION BY RANGE(a)
 e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(a)
 e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	RANGE(a)
-e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE unlogged1 (a INT) PARTITION BY RANGE(a)
 e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	RANGE(a)
-e76d5994f158333f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Function	0	RANGE(a)
 e773824605c42129	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 e773824605c42129	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 e773824605c42129	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 e773824605c42129	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-e7751a21cb346172	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING spgist CASCADE
-e7751a21cb346172	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING spgist CASCADE
-e78455ccc058b662	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT) COMMENT = 'some comment'
 e78455ccc058b662	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
-e78455ccc058b662	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT) COMMENT = 'some comment'
 e78455ccc058b662	4edff8487059a4e8	SnowflakeDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'some comment'
 e78455ccc058b662	4edff8487059a4e8	SnowflakeDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'some comment'
-e7b614834c30fd0d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE genome (codons CHAR(3) ARRAY[1000] NOT NULL)
 e7b614834c30fd0d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	codons CHAR(3) ARRAY[1000] NOT NULL
-e7b614834c30fd0d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE genome (codons CHAR(3) ARRAY[1000] NOT NULL)
 e7b614834c30fd0d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 e7b614834c30fd0d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	NOT NULL
-e7c15740fdcbe536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET search_path = pg_catalog, public
-e7c15740fdcbe536	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET search_path = pg_catalog, public
 e7c56dfb4b0619c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS CLOB)
 e7c56dfb4b0619c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS CLOB)
 e7c56dfb4b0619c2	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS CLOB)
 e7c56dfb4b0619c2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS CLOB)
 e7cec60599c9008a	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	CONVERT('test', CHAR CHARACTER SET utf8mb4)
 e7cec60599c9008a	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT CONVERT('test', CHAR CHARACTER SET utf8mb4)
-e7cec60599c9008a	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT CONVERT('test', CHAR CHARACTER SET utf8mb4)
 e7cec60599c9008a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Convert	0	CONVERT('test', CHAR CHARACTER SET utf8mb4)
 e7cec60599c9008a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT CONVERT('test', CHAR CHARACTER SET utf8mb4)
 e7cec60599c9008a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT CONVERT('test', CHAR CHARACTER SET utf8mb4)
-e7d2127627c79374	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f(IN "A" INT = 1, OUT "B" TEXT, INOUT "C" BOOLEAN, VARIADIC "D" INT[]) RETURNS INT LANGUAGE SQL AS 'x'
-e7e474c5c879d814	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c public.currency ARRAY)
 e7e474c5c879d814	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c public.currency ARRAY
-e7e474c5c879d814	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c public.currency ARRAY)
 e7e474c5c879d814	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	public.currency
 e7f19e7a1e809a9b	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	FULL JOIN (customers AS c FULL JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
 e7f19e7a1e809a9b	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	FULL JOIN products AS p ON p.customer_id = c.customer_id
@@ -22995,7 +16492,6 @@
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CONSTRAINT pkey PRIMARY KEY
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable (a, b)
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES othertable(a, b)
@@ -23012,7 +16508,6 @@
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	ref INT REFERENCES othertable (a, b)
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	1	NOT NULL
 e811af5bdfe24755	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
@@ -23042,7 +16537,6 @@
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CONSTRAINT pkey PRIMARY KEY
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable (a, b)
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES othertable(a, b)
@@ -23059,7 +16553,6 @@
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	ref INT REFERENCES othertable (a, b)
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION
-e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE, constrained INT NULL CONSTRAINT pkey PRIMARY KEY NOT NULL UNIQUE CHECK (constrained > 0), ref INT REFERENCES othertable (a, b), ref2 INT REFERENCES othertable2 ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT fkey FOREIGN KEY (lat) REFERENCES othertable3(lat) ON DELETE RESTRICT, CONSTRAINT fkey2 FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE NO ACTION ON UPDATE RESTRICT, FOREIGN KEY (lat) REFERENCES othertable4(lat) ON DELETE CASCADE ON UPDATE SET DEFAULT, FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	1	NOT NULL
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
@@ -23081,56 +16574,34 @@
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::SetDefault	0	SET DEFAULT
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::SetNull	0	SET NULL
 e811af5bdfe24755	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
-e8157ae637ca7839	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, SPATIAL INDEX potato (id))
 e8157ae637ca7839	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	SPATIAL INDEX potato (id)
 e8157ae637ca7839	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	SPATIAL INDEX potato (id)
 e8157ae637ca7839	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-e8157ae637ca7839	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, SPATIAL INDEX potato (id))
-e8181dd09d298b4a	4edff8487059a4e8	SnowflakeDialect	edges	start	RaiseStatement	0	RAISE EX_1
-e8181dd09d298b4a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN OTHER THEN SELECT 2; RAISE EX_1; END
-e8181dd09d298b4a	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Statement::Raise	0	RAISE EX_1
 e8309c02083ba417	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(QUARTER FROM d)
 e8309c02083ba417	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(QUARTER FROM d)
-e8309c02083ba417	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(QUARTER FROM d)
 e8309c02083ba417	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(QUARTER FROM d)
 e8309c02083ba417	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(QUARTER FROM d)
 e8309c02083ba417	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(QUARTER FROM d)
 e8309c02083ba417	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(QUARTER FROM d)
 e8309c02083ba417	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(QUARTER FROM d)
-e8309c02083ba417	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(QUARTER FROM d)
 e8309c02083ba417	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(QUARTER FROM d)
 e8309c02083ba417	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(QUARTER FROM d)
 e8309c02083ba417	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(QUARTER FROM d)
-e83348eade47f2a8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> DROP a, b |> SELECT c
 e83348eade47f2a8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> DROP a, b |> SELECT c
 e83348eade47f2a8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	a
 e83348eade47f2a8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	b
 e83348eade47f2a8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	c
-e83eae1d762f9c10	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR)
 e83eae1d762f9c10	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR
-e83eae1d762f9c10	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR)
-e83f86e7b08bc1fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user3
-e83f86e7b08bc1fe	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user3
-e83f87e7b08bc3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user2
-e83f87e7b08bc3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user2
 e84988ebf39dd908	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	content STRING
 e84988ebf39dd908	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	date TIMESTAMP_NTZ
 e84988ebf39dd908	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	id NUMBER
-e84988ebf39dd908	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC ICEBERG TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content STRING) EXTERNAL_VOLUME='my_external_volume' CATALOG='SNOWFLAKE' BASE_LOCATION='my_iceberg_table' TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table
-e84988ebf39dd908	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC ICEBERG TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content STRING) EXTERNAL_VOLUME='my_external_volume' CATALOG='SNOWFLAKE' BASE_LOCATION='my_iceberg_table' TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table
 e84988ebf39dd908	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
-e852b477ec9d738f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS FROM db1
-e852b477ec9d738f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS FROM db1
-e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED
-e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 e8533011e88475c7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED
-e8533011e88475c7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 e8533011e88475c7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED
-e8533011e88475c7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 e8533011e88475c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 e8533011e88475c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 e8533011e88475c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
@@ -23139,23 +16610,14 @@
 e8543247723560ed	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	RenameSelectItem::Single	0	RENAME col_a AS col_b
 e854b3e84158c6bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 e854b3e84158c6bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-e854b3e84158c6bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Insert	0	INSERT INTO t ((SELECT 1))
-e854b3e84158c6bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Insert	0	INSERT INTO t ((SELECT 1))
 e854b3e84158c6bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	((SELECT 1))
 e854b3e84158c6bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
 e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	edges	end	Insert	0	INSERT INTO t ((SELECT 1))
-e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Insert	0	INSERT INTO t ((SELECT 1))
 e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	((SELECT 1))
 e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
-e856f8769f7414d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING brin
-e856f8769f7414d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING brin
-e864ae88e0362084	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON EXTENSION db.t0 IS 'comment'
-e86e112fa525d7ac	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
 e879f1c6cbca418d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(2))
 e879f1c6cbca418d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(2))
-e879f1c6cbca418d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(2))
 e879f1c6cbca418d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(2))
 e879f1c6cbca418d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(2))
 e879f1c6cbca418d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(2))
@@ -23169,31 +16631,19 @@
 e89e18098b2f7555	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS BIGINT)
 e89e18098b2f7555	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS DOUBLE)
 e89e18098b2f7555	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS STRING)
-e8a6a52837c78ef2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE 'label3.5' BEFORE 'label4'
 e8a6a52837c78ef2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label3.5'
 e8a6a52837c78ef2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'label4'
-e8c349a28db9ecf7	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	empty	Statement::Set	0	SET GLOBAL @a = 1, SESSION b = 2, LOCAL c = 3, d = 4
-e8d9744fd9b1edef	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY AGGREGATION POLICY ON ACCOUNT TO ROLE role1
 e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	edges	both	ColumnOption::OnUpdate	0	ON UPDATE CURRENT_TIMESTAMP()
 e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	edges	both	ColumnOptionDef	0	ON UPDATE CURRENT_TIMESTAMP()
-e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (`modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP())
 e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	`modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP()
 e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
-e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (`modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP())
 e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 e8e6faaad703628e	4edff8487059a4e8	MySqlDialect	structure	empty	FunctionArguments::List	0	()
-e8ec15b0be86c055	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS LAST
 e8ec15b0be86c055	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS LAST
 e8ec15b0be86c055	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL NULLS LAST
-e8ec15b0be86c055	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS LAST
 e8ec15b0be86c055	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL NULLS LAST
 e8ec15b0be86c055	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL NULLS LAST
-e8f0ed84e5c96793	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO ROLE role1 WITH GRANT OPTION
-e8f0ed84e5c96793	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO ROLE role1 WITH GRANT OPTION
-e8f8f83104d0bd2b	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Warehouse	0	USE WAREHOUSE "my_wh"
-e8f8f83104d0bd2b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE "my_wh"
 e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
-e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
 e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
 e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
 e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
@@ -23202,7 +16652,6 @@
 e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'<X></X>'
 e911ad9d2609ba56	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	1	y
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
-e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT y FROM XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/X' PASSING '<X></X>' COLUMNS y TEXT NOT NULL)
@@ -23210,12 +16659,9 @@
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'/X'
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'<X></X>'
 e911ad9d2609ba56	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	1	y
-e91a0f16e842f6b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(0))
 e91a0f16e842f6b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(0)
-e91a0f16e842f6b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(0))
 e9269cc69d6788d9	4edff8487059a4e8	PostgreSqlDialect	edges	both	SelectItem::UnnamedExpr	0	(a!)!
 e9269cc69d6788d9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT (a!)!
-e9269cc69d6788d9	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT (a!)!
 e9269cc69d6788d9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(a!)
 e9269cc69d6788d9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	(a!)!
 e9269cc69d6788d9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
@@ -23224,35 +16670,24 @@
 e926fce9af65e9d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NOT ENFORCED
 e926fce9af65e9d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NOT ENFORCED
 e926fce9af65e9d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NOT ENFORCED
-e926fce9af65e9d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NOT ENFORCED)
 e926fce9af65e9d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NOT ENFORCED
-e926fce9af65e9d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NOT ENFORCED)
 e926fce9af65e9d6	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NOT ENFORCED
 e926fce9af65e9d6	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NOT ENFORCED
 e926fce9af65e9d6	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NOT ENFORCED
-e926fce9af65e9d6	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NOT ENFORCED)
 e926fce9af65e9d6	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NOT ENFORCED
-e926fce9af65e9d6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NOT ENFORCED)
 e9282b0c1a6a402c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AccessExpr::Subscript	0	[0]
 e9282b0c1a6a402c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AccessExpr::Subscript	1	[0]
 e9282b0c1a6a402c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	foo[0][0]
 e9282b0c1a6a402c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::CompoundFieldAccess	0	foo[0][0]
-e92d00a34ffc4155	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON FAILOVER GROUP obj1 TO ROLE role1
-e92dec03af97c802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) STABLE
-e92dec03af97c802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) STABLE
-e93ccfd1ec8ccf9c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE ex EXCEPTION (42, 'ERROR')
 e93ccfd1ec8ccf9c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Tuple	0	(42, 'ERROR')
-e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) totally_not_valid)
 e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) totally_not_valid)
 e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 e93e77802458cfb3	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
 e94427c284875115	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY)
 e94427c284875115	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY)
-e94427c284875115	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY)
 e94427c284875115	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY)
 e94427c284875115	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY)
 e94427c284875115	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY)
@@ -23262,14 +16697,11 @@
 e947b49c60309cc9	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS W
 e947b49c60309cc9	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(SELECT id FROM V) AS W
 e947b49c60309cc9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT id FROM V) AS W
-e94d892bf0ef43dc	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::LockTables	0	LOCK TABLES trans AS t READ, customer WRITE
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	x INT
-e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTable	0	CREATE TABLE t (x INT) DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTableOptions::Plain	0	DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	AUTO_INCREMENT = 1
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DATA DIRECTORY = '/var/lib/mysql/data'
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DEFAULT CHARSET = utf8mb4
-e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT) DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	AUTO_INCREMENT
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	DATA DIRECTORY
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	DEFAULT CHARSET
@@ -23278,49 +16710,35 @@
 e96081e509848d3d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
 e99a7ee3ce173e8d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(4))
 e99a7ee3ce173e8d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(4))
-e99a7ee3ce173e8d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(4))
 e99a7ee3ce173e8d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(4))
 e99a7ee3ce173e8d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(4))
 e99a7ee3ce173e8d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(4))
-e99e243fa062539d	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 RESET PASSWORD
-e99e243fa062539d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 RESET PASSWORD
 e9b1999cdee061d9	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store['BICYCLE']
 e9b1999cdee061d9	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store['bicycle']
 e9b1999cdee061d9	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store['BICYCLE']
 e9b1999cdee061d9	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store['bicycle']
 e9b1999cdee061d9	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store['BICYCLE']
 e9b1999cdee061d9	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store['bicycle']
-e9b4966682ffb13e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Analyze	0	ANALYZE TABLE test_table
-e9b4966682ffb13e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Analyze	0	ANALYZE TABLE test_table
-e9b4966682ffb13e	fdaf9332c09858cf	DuckDbDialect	edges	start	Analyze	0	ANALYZE TABLE test_table
-e9b4966682ffb13e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Analyze	0	ANALYZE TABLE test_table
-e9c9d66585fa714c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RENAME old_name AS new_name
 e9c9d66585fa714c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RENAME old_name AS new_name
 e9c9d66585fa714c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	new_name
 e9c9d66585fa714c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	old_name
 e9d0994c2940e38a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAYS
 e9d0994c2940e38a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAYS
-e9d0994c2940e38a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAYS
 e9d0994c2940e38a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAYS
 e9d0994c2940e38a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAYS
 e9d0994c2940e38a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAYS
 e9d0994c2940e38a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAYS
 e9d0994c2940e38a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAYS
-e9d0994c2940e38a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAYS
 e9d0994c2940e38a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAYS
 e9d0994c2940e38a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAYS
 e9d0994c2940e38a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAYS
-e9e24d0b56fb956e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION IF EXISTS test_func
-e9e24d0b56fb956e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	DropFunction	0	DROP FUNCTION IF EXISTS test_func
 e9ead8df8dabea99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DOW FROM d)
 e9ead8df8dabea99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DOW FROM d)
-e9ead8df8dabea99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DOW FROM d)
 e9ead8df8dabea99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DOW FROM d)
 e9ead8df8dabea99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DOW FROM d)
 e9ead8df8dabea99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DOW FROM d)
 e9ead8df8dabea99	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DOW FROM d)
 e9ead8df8dabea99	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DOW FROM d)
-e9ead8df8dabea99	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DOW FROM d)
 e9ead8df8dabea99	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DOW FROM d)
 e9ead8df8dabea99	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DOW FROM d)
 e9ead8df8dabea99	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DOW FROM d)
@@ -23330,33 +16748,25 @@
 ea001444d98808eb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* EXCLUDE (c1, c2)
 ea07af0bb7b22a6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 WEEK
 ea07af0bb7b22a6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 WEEK
-ea07af0bb7b22a6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 WEEK
 ea07af0bb7b22a6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 WEEK
 ea07af0bb7b22a6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 WEEK
 ea07af0bb7b22a6b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 WEEK
 ea07af0bb7b22a6b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 WEEK
 ea07af0bb7b22a6b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 WEEK
-ea07af0bb7b22a6b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 WEEK
 ea07af0bb7b22a6b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 WEEK
 ea07af0bb7b22a6b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 WEEK
 ea07af0bb7b22a6b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 WEEK
-ea08c9b07826e65c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree CASCADE
-ea08c9b07826e65c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree CASCADE
 ea1bb5a448502bd0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	RenameSelectItem::Multiple	0	RENAME (col_z AS col_zz)
 ea1bb5a448502bd0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	ReplaceSelectItem	0	REPLACE (col_z || col_z AS col_z)
 ea1bb5a448502bd0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (col_z || col_z AS col_z) RENAME (col_z AS col_zz)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('Infinity' AS DOUBLE)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('NaN' AS FLOAT)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
-ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('Infinity' AS DOUBLE)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('NaN' AS FLOAT)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
 ea1ff01d75021fb7	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Select	0	SELECT CAST('NaN' AS FLOAT), CAST('Infinity' AS DOUBLE)
-ea438e40dd871525	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Discard	0	DISCARD TEMP
-ea438e40dd871525	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Discard	0	DISCARD TEMP
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
-ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*) AS total_users
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*) AS total_users
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArg::Unnamed	0	*
@@ -23364,65 +16774,48 @@
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArgumentList	0	*
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	(*)
 ea4b02ecdda7ae81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*) AS total_users
-ea523e2c783071c3	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE TRANSIENT DATABASE IF NOT EXISTS my_db CLONE src_db DATA_RETENTION_TIME_IN_DAYS = 1 MAX_DATA_EXTENSION_TIME_IN_DAYS = 5 EXTERNAL_VOLUME = 'volume1' CATALOG = 'my_catalog' REPLACE_INVALID_CHARACTERS = TRUE DEFAULT_DDL_COLLATION = 'en-ci' STORAGE_SERIALIZATION_POLICY = COMPATIBLE COMMENT = 'This is my database' CATALOG_SYNC = 'sync_integration' CATALOG_SYNC_NAMESPACE_MODE = NEST CATALOG_SYNC_NAMESPACE_FLATTEN_DELIMITER = '/' WITH TAG (env='prod', team='data') WITH CONTACT (owner = admin, dpo = compliance)
-ea7084020a171262	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist CASCADE
-ea7084020a171262	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist CASCADE
 ea72f1b24ca40e2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DECADE FROM d)
-ea72f1b24ca40e2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DECADE FROM d)
-ea72f1b24ca40e2b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DECADE FROM d)
 ea72f1b24ca40e2b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DECADE FROM d)
-ea83fb60e912f5ec	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY bitwise_test FROM STDIN NULL 'null'
 ea8d052cbf0c8dc4	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $$$$
-eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 eaa7d1976b8b706c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 eaa7d1976b8b706c	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
-eaacf0be226456ab	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::WaitFor	0	WAITFOR DELAY '00:00:05'
 eac41a7a8db640ce	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz', 'a')
-eac41a7a8db640ce	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz', 'a')
-eac41a7a8db640ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz', 'a')
-eac41a7a8db640ce	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz', 'a')
-eac41a7a8db640ce	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz', 'a')
 eac41a7a8db640ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('xyz', 'a')
 eac41a7a8db640ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM('xyz', 'a')
-ead06dc2435f6e87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo VALIDATE CONSTRAINT bar
 ead06dc2435f6e87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::ValidateConstraint	0	VALIDATE CONSTRAINT bar
-ead06dc2435f6e87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo VALIDATE CONSTRAINT bar
 ead1230d815a6e32	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	start	SetExpr::Select	0	FROM t SELECT a
 ead1230d815a6e32	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	start	SetExpr::Select	0	FROM test SELECT 1
 ead1230d815a6e32	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	FROM t SELECT a
@@ -23435,53 +16828,29 @@
 ead1230d815a6e32	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	FROM test SELECT 1
 ead80aae9a9c80fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(4))
 ead80aae9a9c80fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(4))
-ead80aae9a9c80fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(4))
 ead80aae9a9c80fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(4))
 ead80aae9a9c80fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(4))
 ead80aae9a9c80fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(4))
-eaea1003f248e5b0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name0
 eaecdfb6d5302b7d	4edff8487059a4e8	MsSqlDialect	edges	end	ColumnDef	0	col_1 INT
-eaecdfb6d5302b7d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_multi_statement_tvf(@foo INT, @bar VARCHAR(256)) RETURNS @t TABLE (col_1 INT) AS BEGIN INSERT INTO @t SELECT 1; RETURN; END
-eaecdfb6d5302b7d	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN
-eb0c0b7383da1d83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DISABLE TRIGGER ALL
 eb0c0b7383da1d83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::DisableTrigger	0	DISABLE TRIGGER ALL
-eb0c0b7383da1d83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DISABLE TRIGGER ALL
 eb1a457edc7e4b77	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(a AS ARRAY)
 eb1a457edc7e4b77	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	CAST(a AS ARRAY)
-eb2dc6d48f3c2fc1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE EVENT SHARING ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-eb32879a1f986c47	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH SIMPLE)
 eb32879a1f986c47	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH SIMPLE
 eb32879a1f986c47	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH SIMPLE
 eb32879a1f986c47	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-eb32879a1f986c47	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH SIMPLE)
-eb36865c1eab423d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS schema_name
-eb3d6727fe389c94	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::SecondaryRoles	0	USE SECONDARY ROLES r1, r2, r3
-eb3d6727fe389c94	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SECONDARY ROLES r1, r2, r3
 eb49a4d28457f068	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD IF NOT EXISTS foo TEXT
 eb49a4d28457f068	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	edges	end	ColumnDef	0	foo TEXT
-eb49a4d28457f068	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD IF NOT EXISTS foo TEXT
-eb49a4d28457f068	4edff8487059a4e8	PostgreSqlDialect,BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD IF NOT EXISTS foo TEXT
 eb49a4d28457f068	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD IF NOT EXISTS foo TEXT
 eb49a4d28457f068	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
-eb49a4d28457f068	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD IF NOT EXISTS foo TEXT
-eb49a4d28457f068	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD IF NOT EXISTS foo TEXT
 eb5418956337e01e	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	foo.bar.*
 eb60fcaf16686b52	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
 eb60fcaf16686b52	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	max(x) FILTER (WHERE y) OVER ()
 eb60fcaf16686b52	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	max(x) FILTER (WHERE y) OVER ()
 eb60fcaf16686b52	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	max(x) FILTER (WHERE y) OVER ()
-eb66304aa4868f3c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, RECEIVE = f_recv, SEND = f_send, TYPMOD_IN = f_tmin, TYPMOD_OUT = f_tmout, ANALYZE = f_analyze, SUBSCRIPT = f_sub)
 eb93fb451625a584	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::SetOptionsParens	0	SET (autovacuum_vacuum_scale_factor = 0.01, autovacuum_vacuum_threshold = 500)
-eb93fb451625a584	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab SET (autovacuum_vacuum_scale_factor = 0.01, autovacuum_vacuum_threshold = 500)
-eb93fb451625a584	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab SET (autovacuum_vacuum_scale_factor = 0.01, autovacuum_vacuum_threshold = 500)
 eb93fb451625a584	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::SetOptionsParens	0	SET (autovacuum_vacuum_scale_factor = 0.01, autovacuum_vacuum_threshold = 500)
-eb93fb451625a584	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab SET (autovacuum_vacuum_scale_factor = 0.01, autovacuum_vacuum_threshold = 500)
-eb93fb451625a584	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab SET (autovacuum_vacuum_scale_factor = 0.01, autovacuum_vacuum_threshold = 500)
-eb9a549cb5436e3a	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=()
-eb9a549cb5436e3a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=()
 eba04750abf6d794	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR)
 eba04750abf6d794	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR)
-eba04750abf6d794	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR)
 eba04750abf6d794	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR)
 eba04750abf6d794	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR)
 eba04750abf6d794	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR)
@@ -23489,7 +16858,6 @@
 ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	XMLPARSE(DOCUMENT '<abc>x</abc>')
 ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	XMLPARSE(DOCUMENT '<abc>x</abc>')
 ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT XMLPARSE(DOCUMENT '<abc>x</abc>')
-ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT XMLPARSE(DOCUMENT '<abc>x</abc>')
 ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	XMLPARSE(DOCUMENT '<abc>x</abc>')
 ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT XMLPARSE(DOCUMENT '<abc>x</abc>')
 ebc1b21f47040ef0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT XMLPARSE(DOCUMENT '<abc>x</abc>')
@@ -23523,43 +16891,30 @@
 ebcdf84934c89f38	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	my_window
 ebcdf84934c89f38	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	window1
 ebcdf84934c89f38	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	C12
-ebd89c38c0065be9	6ca6960954f2fca5	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv' FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' FILE_FORMAT=(COMPRESSION=AUTO BINARY_FORMAT=HEX ESCAPE='\\\\')
 ebd89c38c0065be9	6ca6960954f2fca5	SnowflakeDialect	structure	empty	Ident	0	'gcs://mybucket/./../a.csv'
 ebd89c38c0065be9	6ca6960954f2fca5	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 ebd89c38c0065be9	6ca6960954f2fca5	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
 ebdf2f87dbfad31e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT b UNIQUE NULLS DISTINCT (c)
 ebdf2f87dbfad31e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT b UNIQUE NULLS DISTINCT (c)
 ebdf2f87dbfad31e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT b UNIQUE NULLS DISTINCT (c)
-ebdf2f87dbfad31e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT b UNIQUE NULLS DISTINCT (c)
-ebdf2f87dbfad31e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT b UNIQUE NULLS DISTINCT (c)
-ebea55cfa64397de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id))
 ebea55cfa64397de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 ebea55cfa64397de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 ebea55cfa64397de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
-ebea55cfa64397de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id))
-ebea55cfa64397de	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id))
 ebea55cfa64397de	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 ebea55cfa64397de	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 ebea55cfa64397de	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
-ebea55cfa64397de	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id))
-ebeb2f7662136d60	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true TYPE=SERVICE TAG (t1='v1')
-ebeb2f7662136d60	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true TYPE=SERVICE TAG (t1='v1')
 ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string')
-ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string')
 ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string')
 ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string')
 ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST ('string')
 ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 ebf7507637f3e78f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'string'
-ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name) totally_not_valid)
 ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
-ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name) totally_not_valid)
 ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 ebf9f3ae9de49ab5	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
-ec063a8a5da714ad	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES FROM mydb
 ec0c963dbdf024d5	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	count(*)
 ec0c963dbdf024d5	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	count(*)
 ec0c963dbdf024d5	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	count(*)
@@ -23570,34 +16925,18 @@
 ec0cb412af794abf	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- ~ 1
 ec0cb412af794abf	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- ~ 1
 ec0cb412af794abf	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ 1
-ec170a5c5cadcf2b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
 ec1987f3ba302db7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (2)
 ec1987f3ba302db7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (2)
 ec1987f3ba302db7	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (2)
-ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS << (INTEGER, INTEGER)
-ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS << (INTEGER, INTEGER)
 ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<<
 ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-ec338ec246644384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_variadic(VARIADIC INT[]) STABLE
-ec338ec246644384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_variadic(VARIADIC INT[]) STABLE
-ec40b4f3caf9393d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
-ec4ee8d9bd401122	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS STARTS WITH 'abc' LIMIT 20
-ec59a911110bd1e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree RESTRICT
-ec59a911110bd1e6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree RESTRICT
-ec5c80293d4631de	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY bit_table FROM STDIN
 ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD KEY idx_name (name, age DESC) USING BTREE
 ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY idx_name (name, age DESC) USING BTREE
 ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY idx_name (name, age DESC) USING BTREE
 ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
-ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo ADD KEY idx_name (name, age DESC) USING BTREE
-ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo ADD KEY idx_name (name, age DESC) USING BTREE
 ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
-ec5e691cce26b1bf	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT 1, 2 FROM t1, t2
-ec6bf9e18d918b82	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
-ec71503d0ad2b442	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER check_update AFTER UPDATE ON accounts FOR EACH ROW WHEN (NEW.balance > 10000) EXECUTE FUNCTION check_account_update
 ec71503d0ad2b442	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(NEW.balance > 10000)
-ec94286b99083a78	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY oversized_column_default FROM STDIN
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(4, 5)
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(make_array(1, 2, 3), make_array(4, 5))
@@ -23611,7 +16950,6 @@
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	make_array(1, 2, 3), make_array(4, 5)
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT UNNEST(make_array(1, 2, 3), make_array(4, 5))
-ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 ec9bd1f15832ff8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	make_array(4, 5)
@@ -23630,118 +16968,88 @@
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	make_array(1, 2, 3), make_array(4, 5)
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT UNNEST(make_array(1, 2, 3), make_array(4, 5))
-ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	make_array(4, 5)
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT UNNEST(make_array(1, 2, 3), make_array(4, 5))
 ec9bd1f15832ff8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT UNNEST(make_array(1, 2, 3), make_array(4, 5))
-ecae6b3980196c0d	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE ALGORITHM = TEMPTABLE VIEW foo AS SELECT 1
-ecae6b3980196c0d	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE ALGORITHM = TEMPTABLE VIEW foo AS SELECT 1
 ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	('now')
 ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	datetime('now')
 ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	edges	start	SetExpr::Values	0	VALUES (NEW.id, 'created', datetime('now'))
 ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	edges	start	Values	0	VALUES (NEW.id, 'created', datetime('now'))
-ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER log_new_user AFTER INSERT ON users BEGIN INSERT INTO user_log (user_id, action, timestamp) VALUES (NEW.id, 'created', datetime('now')); END
 ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	datetime('now')
 ecbcb78d0415bf0c	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	VALUES (NEW.id, 'created', datetime('now'))
-ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, s STRUCT(a1 INTEGER, a2 VARCHAR))[])
 ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	s STRUCT(v VARCHAR, s STRUCT(a1 INTEGER, a2 VARCHAR))[]
-ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, s STRUCT(a1 INTEGER, a2 VARCHAR))[])
 ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	a1
 ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	a2
 ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	v
 ecc75d0733326520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	1	s
-ecc8ce04ad98e25e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX index USING BTREE (id))
 ecc8ce04ad98e25e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 ecc8ce04ad98e25e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexConstraint	0	INDEX index USING BTREE (id)
 ecc8ce04ad98e25e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableConstraint::Index	0	INDEX index USING BTREE (id)
-ecc8ce04ad98e25e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX index USING BTREE (id))
-ece4de14c8933072	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name4 AS BIGINT INCREMENT -15 MINVALUE -2000 MAXVALUE -50 START WITH -60
 ece4de14c8933072	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-15
 ece4de14c8933072	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-2000
 ece4de14c8933072	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-50
 ece4de14c8933072	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-60
 ecf6342984d59344	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NO INHERIT
-ecf6342984d59344	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT)
 ecf6342984d59344	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NO INHERIT
 ecf6342984d59344	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
-ecf6342984d59344	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT)
 ecf6342984d59344	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NO INHERIT
-ecf6342984d59344	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT)
 ecf6342984d59344	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NO INHERIT
 ecf6342984d59344	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
-ecf6342984d59344	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT)
 ed1456f85e149be9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(NANOSECOND FROM d)
-ed1456f85e149be9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(NANOSECOND FROM d)
-ed1456f85e149be9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(NANOSECOND FROM d)
 ed1456f85e149be9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(NANOSECOND FROM d)
 ed16883ebd11a3c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(4))
 ed16883ebd11a3c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(4))
-ed16883ebd11a3c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(4))
 ed16883ebd11a3c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(4))
 ed16883ebd11a3c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(4))
 ed16883ebd11a3c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(4))
-ed38d69d1684081f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(3))
 ed38d69d1684081f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO SECOND(3)
-ed38d69d1684081f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO SECOND(3))
 ed3f254c7ebf31ba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(YEAR FROM d)
-ed3f254c7ebf31ba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(YEAR FROM d)
-ed3f254c7ebf31ba	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(YEAR FROM d)
 ed3f254c7ebf31ba	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(YEAR FROM d)
-ed49ee06597e0bcc	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER DYNAMIC TABLE my_database.my_schema.my_dynamic_table REFRESH
-ed49ee06597e0bcc	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER DYNAMIC TABLE my_database.my_schema.my_dynamic_table REFRESH
 ed49ee06597e0bcc	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH
 ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl SAMPLE 1 / 10
 ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	edges	end	TableWithJoins	0	tbl SAMPLE 1 / 10
-ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl SAMPLE 1 / 10
 ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM tbl SAMPLE 1 / 10
 ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM tbl SAMPLE 1 / 10
 ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	TableFactor::Table	0	tbl SAMPLE 1 / 10
 ed50a5aab0f6dfda	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::BinaryOp	0	1 / 10
 ed56e793824ebcbd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO DAY)
 ed56e793824ebcbd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(d TO DAY)
-ed56e793824ebcbd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(d TO DAY)
 ed56e793824ebcbd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO DAY)
 ed56e793824ebcbd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT FLOOR(d TO DAY)
 ed56e793824ebcbd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT FLOOR(d TO DAY)
 ed56e793824ebcbd	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO DAY)
 ed56e793824ebcbd	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(d TO DAY)
-ed56e793824ebcbd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(d TO DAY)
 ed56e793824ebcbd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO DAY)
 ed56e793824ebcbd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT FLOOR(d TO DAY)
 ed56e793824ebcbd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT FLOOR(d TO DAY)
-ed679bb395d64d37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR @@ (TEXT, TEXT) OWNER TO CURRENT_USER
 ed679bb395d64d37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	@@
 ed679bb395d64d37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 ed679bb395d64d37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
-ed8304ad78326f5f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterPolicy	0	ALTER POLICY my_policy ON my_table TO CURRENT_USER USING ((SELECT c0)) WITH CHECK (c0 > 0)
 ed8304ad78326f5f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT c0)
-ed8304ad78326f5f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterPolicy	0	ALTER POLICY my_policy ON my_table TO CURRENT_USER USING ((SELECT c0)) WITH CHECK (c0 > 0)
 ed8304ad78326f5f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT c0)
 ed9ddc98ee614cfb	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.bicycle.price::DOUBLE
 ed9ddc98ee614cfb	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Cast	0	raw:store.bicycle.price::DOUBLE
 ed9ddc98ee614cfb	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.bicycle.price
 ed9ddc98ee614cfb	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:store.bicycle.price
-edb34144c3ec4662	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE bob SET search_path TO public
 edba607322313b65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN BOOLEAN MODE)
-edba607322313b65	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN BOOLEAN MODE)
 edba607322313b65	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN BOOLEAN MODE)
 edba607322313b65	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN BOOLEAN MODE)
 edba607322313b65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST ('string' IN BOOLEAN MODE)
@@ -23750,37 +17058,23 @@
 edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	customer LEFT JOIN LATERAL generate_series(1, customer.id)
-edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Function	0	LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	customer LEFT JOIN LATERAL generate_series(1, customer.id)
-edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customer LEFT JOIN LATERAL generate_series(1, customer.id)
 edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Function	0	LATERAL generate_series(1, customer.id)
-edcba45837850c5c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_NULL_DFLT_ON ON
-edf006a56c78e422	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("1" INT)
 edf006a56c78e422	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	"1" INT
-edf006a56c78e422	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("1" INT)
-edf08e09b01f871d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin RESTRICT
-edf08e09b01f871d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin RESTRICT
 edf326ce9ad8e9c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 edf326ce9ad8e9c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 edf326ce9ad8e9c9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 edf326ce9ad8e9c9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-edf8875412b90780	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin RESTRICT
-edf8875412b90780	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin RESTRICT
-ee21099ce90e9640	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(5))
 ee21099ce90e9640	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(5)
-ee21099ce90e9640	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(5))
-ee2f1d1b08b47273	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_OPCLASS = int4_ops, CANONICAL = int4range_canonical, SUBTYPE_DIFF = int4range_subdiff, MULTIRANGE_TYPE_NAME = int4multirange)
-ee2f1d1b08b47273	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_OPCLASS = int4_ops, CANONICAL = int4range_canonical, SUBTYPE_DIFF = int4range_subdiff, MULTIRANGE_TYPE_NAME = int4multirange)
 ee43b266b228d1ac	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(WEEK(MONDAY) FROM d)
 ee43b266b228d1ac	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(WEEK(MONDAY) FROM d)
-ee43b266b228d1ac	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(WEEK(MONDAY) FROM d)
 ee43b266b228d1ac	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Extract	0	EXTRACT(WEEK(MONDAY) FROM d)
 ee43b266b228d1ac	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT EXTRACT(WEEK(MONDAY) FROM d)
 ee43b266b228d1ac	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT EXTRACT(WEEK(MONDAY) FROM d)
@@ -23793,19 +17087,13 @@
 ee52a9e478042595	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT b UNIQUE NULLS NOT DISTINCT (c)
 ee52a9e478042595	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT b UNIQUE NULLS NOT DISTINCT (c)
 ee52a9e478042595	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT b UNIQUE NULLS NOT DISTINCT (c)
-ee52a9e478042595	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT b UNIQUE NULLS NOT DISTINCT (c)
-ee52a9e478042595	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT b UNIQUE NULLS NOT DISTINCT (c)
-ee8649191e2b2277	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school
 ee8649191e2b2277	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school
 ee8649191e2b2277	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	school
-ee8649191e2b2277	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school
 ee8649191e2b2277	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school
 ee8649191e2b2277	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
-ee898a447d65421a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX USING BTREE (id))
 ee898a447d65421a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX USING BTREE (id)
 ee898a447d65421a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX USING BTREE (id)
 ee898a447d65421a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-ee898a447d65421a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX USING BTREE (id))
 ee946c046a03f1a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY id
 ee946c046a03f1a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t2
 ee946c046a03f1a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	(SELECT name, id FROM t1 GROUP BY id) AS t2
@@ -23814,48 +17102,30 @@
 ee946c046a03f1a4	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t2
 ee946c046a03f1a4	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(SELECT name, id FROM t1 GROUP BY id) AS t2
 ee946c046a03f1a4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT name, id FROM t1 GROUP BY id) AS t2
-ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name))
 ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
-ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name))
 ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 ee9763c63d56eb65	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 eea8ecfc99709863	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
-eea8ecfc99709863	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE foo (baz INT) AS SELECT bar
-eea8ecfc99709863	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT) AS SELECT bar
 eed2bdd1db8af9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AccessExpr::Subscript	0	[0]
 eed2bdd1db8af9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	foo[0]
 eed2bdd1db8af9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::CompoundFieldAccess	0	foo[0]
-eed769499afb1639	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP INDEX idx_index
 eed769499afb1639	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::DropIndex	0	DROP INDEX idx_index
-eed769499afb1639	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP INDEX idx_index
-eee2f581d6c91ea5	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE 'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	HiveDialect	structure	empty	Ident	0	'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	HiveDialect	structure	empty	ObjectName	0	'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	HiveDialect	structure	empty	ObjectNamePart::Identifier	0	'WAREHOUSE'
-eee2f581d6c91ea5	4edff8487059a4e8	HiveDialect	structure	empty	Use::Object	0	USE 'WAREHOUSE'
-eee2f581d6c91ea5	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Use	0	USE 'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	MsSqlDialect	structure	empty	Ident	0	'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectName	0	'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	MsSqlDialect	structure	empty	ObjectNamePart::Identifier	0	'WAREHOUSE'
-eee2f581d6c91ea5	4edff8487059a4e8	MsSqlDialect	structure	empty	Use::Object	0	USE 'WAREHOUSE'
-eee2f581d6c91ea5	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Use	0	USE 'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Ident	0	'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectName	0	'WAREHOUSE'
 eee2f581d6c91ea5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	'WAREHOUSE'
-eee2f581d6c91ea5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Use::Object	0	USE 'WAREHOUSE'
-eee2f581d6c91ea5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Use	0	USE 'WAREHOUSE'
 eee2f581d6c91ea5	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'WAREHOUSE'
 eee2f581d6c91ea5	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'WAREHOUSE'
 eee2f581d6c91ea5	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'WAREHOUSE'
-eee2f581d6c91ea5	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'WAREHOUSE'
-eee3290a3f31e1a7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE employees (name TEXT, age INT)
 eee3290a3f31e1a7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	age INT
 eee3290a3f31e1a7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name TEXT
-eee3290a3f31e1a7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE employees (name TEXT, age INT)
-eee8deebf1d623d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION f("Role" TEXT) RENAME TO g
-eee8deebf1d623d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION f("Role" TEXT) RENAME TO g
 ef0cdf3c6e02eed3	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON sort.id = tbl_name_2.id
 ef0cdf3c6e02eed3	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS sort
 ef0e84b221ae5332	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO MILLISECOND)
@@ -23864,58 +17134,41 @@
 ef0e84b221ae5332	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO MILLISECOND)
 ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE
 ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE
-ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE)
 ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE CASCADE ON UPDATE CASCADE
 ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE
-ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE)
 ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 ef24e14f029ea947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Cascade	1	CASCADE
 ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE
 ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE
-ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE)
 ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE CASCADE ON UPDATE CASCADE
 ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE
-ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE CASCADE ON UPDATE CASCADE)
 ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 ef24e14f029ea947	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::Cascade	1	CASCADE
-ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<a INT, b STRING>, col2 STRUCT<x DOUBLE>)
 ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<a INT, b STRING>
 ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col2 STRUCT<x DOUBLE>
-ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<a INT, b STRING>, col2 STRUCT<x DOUBLE>)
 ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	a
 ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	b
 ef2708076b821d67	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	x
 ef2a4b2494b04fa8	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	IDENTIFIER('db1.sc1')
-ef2a4b2494b04fa8	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IDENTIFIER('db1.sc1')
 ef2a4b2494b04fa8	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	IDENTIFIER('db1.sc1')
 ef336db71fb55345	4edff8487059a4e8	SQLiteDialect	edges	both	Assignment	0	(a, b) = (1, 2)
 ef336db71fb55345	4edff8487059a4e8	SQLiteDialect	edges	both	AssignmentTarget::Tuple	0	(a, b)
-ef336db71fb55345	4edff8487059a4e8	SQLiteDialect	edges	end	Update	0	UPDATE x SET (a, b) = (1, 2)
-ef336db71fb55345	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Update	0	UPDATE x SET (a, b) = (1, 2)
 ef336db71fb55345	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Tuple	0	(1, 2)
 ef3ccbe9f70fc139	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 INNER JOIN t2 USING(c1)
-ef3ccbe9f70fc139	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 INNER JOIN t2 USING(c1)
-ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
 ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 INNER JOIN t2 USING(c1)
-ef457c48257ce8f0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY AGGREGATION POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-ef57d83617605133	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFORMAT @datevar
-ef89a506152a6c8d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropPolicy	0	DROP POLICY my_policy ON my_table
-ef89a506152a6c8d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropPolicy	0	DROP POLICY my_policy ON my_table
-efaa325294bd7a2a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE EXTERNAL VOLUME ON ACCOUNT TO ROLE role1
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	start	FunctionArgumentList	0	a AS x, b
-efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo(a AS x, b)
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT foo(a AS x, b)
@@ -23924,9 +17177,6 @@
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	empty	FunctionArgExpr::Expr	0	a AS x
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::Identifier	0	a
 efae0c17069ff36b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Ident	0	x
-efb09d3ab827e6bb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING gin RENAME TO integer_ops
-efb09d3ab827e6bb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING gin RENAME TO integer_ops
-efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C)) AS transformed_data
 efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C)) AS transformed_data
 efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	A
 efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	B
@@ -23934,17 +17184,11 @@
 efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	category
 efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	transformed_data
 efb1d4f113ac7a41	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	value
-efb24e4325380dd3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA a.b.c OPTIONS(key1 = 'value1', key2 = 'value2')
-efb24e4325380dd3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA a.b.c OPTIONS(key1 = 'value1', key2 = 'value2')
-efd9cdd5262faf4a	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	CreateTable	0	CREATE TABLE new_table AS TABLE old_table LIMIT 10
 efd9cdd5262faf4a	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
-efd9cdd5262faf4a	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table LIMIT 10
 efd9cdd5262faf4a	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Query	0	TABLE old_table LIMIT 10
 efd9cdd5262faf4a	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	SetExpr::Table	0	TABLE old_table
 efd9cdd5262faf4a	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	outside-parent	Ident	0	old_table
-efd9cdd5262faf4a	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateTable	0	CREATE TABLE new_table AS TABLE old_table LIMIT 10
 efd9cdd5262faf4a	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
-efd9cdd5262faf4a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table LIMIT 10
 efd9cdd5262faf4a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	TABLE old_table LIMIT 10
 efd9cdd5262faf4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE old_table
 efd9cdd5262faf4a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	old_table
@@ -23953,7 +17197,6 @@
 effef335743220e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t2
 effef335743220e7	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t2
 f007eec23b760235	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>('foo')
-f007eec23b760235	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>('foo')
 f007eec23b760235	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>('foo')
 f007eec23b760235	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<x INT64>(5), STRUCT<y STRING>('foo')
 f007eec23b760235	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<x INT64>(5)
@@ -23982,11 +17225,9 @@
 f02de2216a9ec4a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	ARRAY JOIN arr AS x
 f02de2216a9ec4a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	JOIN u ON t.id = u.id
 f02de2216a9ec4a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
-f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT CHARACTER SET utf8mb4 COLLATE "de_DE")
 f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo INT
 f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
 f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
-f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT CHARACTER SET utf8mb4 COLLATE "de_DE")
 f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
 f0337c674cc5211b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
 f0337c674cc5211b	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	edges	end	ColumnDef	0	bar TEXT CHARACTER SET utf8mb4 COLLATE "de_DE"
@@ -23995,58 +17236,38 @@
 f0337c674cc5211b	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"de_DE"
 f0337c674cc5211b	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 f0337c674cc5211b	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
-f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT CHARACTER SET utf8mb4 COLLATE "de_DE")
 f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo INT
 f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
 f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
 f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
 f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
-f0337c674cc5211b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT CHARACTER SET utf8mb4 COLLATE "de_DE")
 f04784dd9b57d696	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
 f04784dd9b57d696	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	user_defined_function(x) FILTER (WHERE y) OVER ()
 f04784dd9b57d696	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	user_defined_function(x) FILTER (WHERE y) OVER ()
 f04784dd9b57d696	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	user_defined_function(x) FILTER (WHERE y) OVER ()
-f04aa2182557a1bd	4edff8487059a4e8	HiveDialect,BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS something (name INT, val ARRAY<INT>)
 f04aa2182557a1bd	4edff8487059a4e8	HiveDialect,BigQueryDialect	edges	end	ColumnDef	0	name INT
 f04aa2182557a1bd	4edff8487059a4e8	HiveDialect,BigQueryDialect	edges	end	ColumnDef	0	val ARRAY<INT>
-f04aa2182557a1bd	4edff8487059a4e8	HiveDialect,BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS something (name INT, val ARRAY<INT>)
-f05744126596fbaa	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ATTACH POLICY ON ACCOUNT TO ROLE role1
 f068df56bc9c7c87	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	OrderBy	0	ORDER BY employee_id
 f068df56bc9c7c87	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
-f07fb643174a36f5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS LAST
 f07fb643174a36f5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS LAST
 f07fb643174a36f5	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	ORDER BY ALL ASC NULLS LAST
-f07fb643174a36f5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS LAST
 f07fb643174a36f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer ORDER BY ALL ASC NULLS LAST
 f07fb643174a36f5	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL ASC NULLS LAST
-f09275ecc73a0f18	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FOR XML RAW('x')
 f09275ecc73a0f18	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FOR XML RAW('x')
 f0961c19a9eb682a	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS VIEW
-f0aaed6990f4f50e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ACCOUNT ON ACCOUNT TO ROLE role1
 f0b40b819693fbb3	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
-f0b40b819693fbb3	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE foo (baz INT) AS SELECT bar
-f0b40b819693fbb3	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT) AS SELECT bar
-f0c2339ce81d4ba8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateConnector	0	CREATE CONNECTOR my_connector
-f0c2339ce81d4ba8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateConnector	0	CREATE CONNECTOR my_connector
-f0d138139f325703	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE (@sql)
-f0d9c600b8c44190	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT WITH PROJECTION POLICY p)
 f0d9c600b8c44190	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT WITH PROJECTION POLICY p
-f0d9c600b8c44190	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT WITH PROJECTION POLICY p)
 f0d9c600b8c44190	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	WITH PROJECTION POLICY p
 f0d9c600b8c44190	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	WITH PROJECTION POLICY p
 f0d9c600b8c44190	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
 f0dba7d97eb58356	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' + '2' - '3' DAY
 f0dba7d97eb58356	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' + '2' - '3' DAY
-f0dba7d97eb58356	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' + '2' - '3' DAY
 f0dba7d97eb58356	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' + '2' - '3' DAY
 f0dba7d97eb58356	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' + '2' - '3' DAY
 f0dba7d97eb58356	4edff8487059a4e8	AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' + '2' - '3' DAY
-f0eba46dbec42ec8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) STRICT
-f0eba46dbec42ec8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) STRICT
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY(NULL ON NULL)
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY(NULL ON NULL)
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY(NULL ON NULL)
-f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY(NULL ON NULL)
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(NULL ON NULL)
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY(NULL ON NULL)
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY(NULL ON NULL)
@@ -24054,58 +17275,38 @@
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentList	0	NULL ON NULL
 f0f06824ecb4d899	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	(NULL ON NULL)
 f0f487581b6a788c	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL AFTER foo
-f0f487581b6a788c	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER foo
-f0f487581b6a788c	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER foo
 f0f487581b6a788c	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 f0f487581b6a788c	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	foo
 f1044283e1d5e71e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY ALL
-f109578ef4313cd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET hive.tez.auto.reducer.parallelism = false
 f10bf42a90d6ce66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1', 1, 3)
-f10bf42a90d6ce66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1', 1, 3)
-f10bf42a90d6ce66	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1', 1, 3)
 f10bf42a90d6ce66	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1', 1, 3)
-f10c0dd3dc54555f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatement	0	RAISE 42
-f10c0dd3dc54555f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Raise	0	RAISE 42
-f10c0dd3dc54555f	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatement	0	RAISE 42
-f10c0dd3dc54555f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Raise	0	RAISE 42
 f129f6c6d0b79664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(1))
 f129f6c6d0b79664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(1))
-f129f6c6d0b79664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(1))
 f129f6c6d0b79664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(1))
 f129f6c6d0b79664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(1))
 f129f6c6d0b79664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(1))
-f12d8c2a1119830c	4edff8487059a4e8	HiveDialect	edges	both	Msck	0	MSCK REPAIR TABLE db.table_name ADD PARTITIONS
-f12d8c2a1119830c	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Msck	0	MSCK REPAIR TABLE db.table_name ADD PARTITIONS
-f13fd576a33c4b8b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER) RESTRICT
-f13fd576a33c4b8b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER) RESTRICT
 f13fd576a33c4b8b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<>
 f13fd576a33c4b8b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 f13fd576a33c4b8b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
-f1475b6150442c84	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> ORDER BY id ASC
 f1475b6150442c84	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	OrderByExpr	0	id ASC
 f1475b6150442c84	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> ORDER BY id ASC
 f1475b6150442c84	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	OrderByExpr	0	id ASC
-f149c15262891204	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO 's3://a/b/c/data.parquet' FROM (SELECT * FROM tbl)
 f149c15262891204	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	's3://a/b/c/data.parquet'
 f149c15262891204	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	's3://a/b/c/data.parquet'
 f149c15262891204	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	's3://a/b/c/data.parquet'
-f15ae65b9fa44019	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX (c1, c2, c3, c4, c5))
 f15ae65b9fa44019	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX (c1, c2, c3, c4, c5)
 f15ae65b9fa44019	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX (c1, c2, c3, c4, c5)
 f15ae65b9fa44019	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-f15ae65b9fa44019	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX (c1, c2, c3, c4, c5))
-f162e2e20da08fa1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET LOCAL ROLE "rolename"
 f16b865a4d4fed2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE TO SECOND
 f16b865a4d4fed2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND
-f16b865a4d4fed2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND
 f16b865a4d4fed2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE TO SECOND
 f16b865a4d4fed2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND
 f16b865a4d4fed2a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE TO SECOND
@@ -24128,7 +17329,6 @@
 f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	edges	end	FunctionArgumentList	0	array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END
 f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
 f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	edges	end	SetExpr::Select	0	SELECT array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
-f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Query	0	SELECT array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
 f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::BinaryOp	0	reverse(p1) < reverse(p2)
 f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Function	0	array('Hello', 'World')
 f1984898e4b4ee03	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Function	0	array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
@@ -24156,7 +17356,6 @@
 f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	edges	end	FunctionArgumentList	0	array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END
 f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	edges	end	SelectItem::UnnamedExpr	0	array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
 f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
-f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
 f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Expr::BinaryOp	0	reverse(p1) < reverse(p2)
 f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Expr::Function	0	array('Hello', 'World')
 f1984898e4b4ee03	4edff8487059a4e8	SnowflakeDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Expr::Function	0	array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
@@ -24184,7 +17383,6 @@
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
-f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	reverse(p1) < reverse(p2)
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array('Hello', 'World')
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array_sort(array('Hello', 'World'), (p1, p2) -> CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END)
@@ -24199,20 +17397,7 @@
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Case	0	CASE WHEN p1 = p2 THEN 0 WHEN reverse(p1) < reverse(p2) THEN -1 ELSE 1 END
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	p1
 f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	p2
-f1a073ce3a43b384	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE `mydb`
-f1a073ce3a43b384	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE `mydb`
-f1ba861a6b3b9bcf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON DATABASE obj1 TO ROLE role1
-f1bae3e50980612a	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN EXCLUSIVE TRANSACTION
 f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
-f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
 f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
 f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
 f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/root' PASSING data COLUMNS element TEXT)
@@ -24221,7 +17406,6 @@
 f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'/root'
 f1c3143ceb117e19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	element
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
-f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('/root' PASSING data COLUMNS element TEXT)
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/root' PASSING data COLUMNS element TEXT)
@@ -24229,35 +17413,24 @@
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Identifier	0	data
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'/root'
 f1c3143ceb117e19	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	element
-f1c67c4cbfcdb350	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS something (name INT, val INT[])
 f1c67c4cbfcdb350	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	name INT
 f1c67c4cbfcdb350	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	val INT[]
-f1c67c4cbfcdb350	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS something (name INT, val INT[])
 f1c8182e88e858a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(5)
 f1c8182e88e858a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	process_data(5)
-f1c8182e88e858a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL process_data(5) AS result_table
 f1c8182e88e858a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL process_data(5) AS result_table
 f1c8182e88e858a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	process_data(5)
 f1c8182e88e858a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	result_table
 f1e06d5703d78540	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
 f1e06d5703d78540	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CHECK (VALUE > 0)
-f1e06d5703d78540	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER COLLATE "en_US" DEFAULT 1 CHECK (VALUE > 0)
-f1e69bd2b10613c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3)
 f1e69bd2b10613c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	's3://...'
-f1e69bd2b10613c2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3)
 f1e69bd2b10613c2	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	's3://...'
-f200b416ed5eead8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(3))
 f200b416ed5eead8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(3)
-f200b416ed5eead8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(3))
-f20bc6d79c436745	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)
 f20bc6d79c436745	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<field1 STRING, field2 INT>
-f20bc6d79c436745	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)
 f20bc6d79c436745	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	field1
 f20bc6d79c436745	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Ident	0	field2
 f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT AS STRUCT STRUCT(123 AS a, false AS b)
-f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
 f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT AS STRUCT STRUCT(123 AS a, false AS b)
 f2192d8134b68a4a	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT AS STRUCT STRUCT(123 AS a, false AS b))
@@ -24275,34 +17448,23 @@
 f2219fb4ff2a80c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 f2219fb4ff2a80c0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 f2219fb4ff2a80c0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-f2225aaccdd81a12	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER DYNAMIC TABLE MY_DYNAMIC_TABLE REFRESH
-f2225aaccdd81a12	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER DYNAMIC TABLE MY_DYNAMIC_TABLE REFRESH
 f2225aaccdd81a12	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c VARCHAR(255) NOT NULL DEFAULT 'x' COMMENT 'c' AFTER b
-f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN c VARCHAR(255) NOT NULL DEFAULT 'x' COMMENT 'c' AFTER b
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	ColumnOption::Default	0	DEFAULT 'x'
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	ColumnOptionDef	0	DEFAULT 'x'
-f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN c VARCHAR(255) NOT NULL DEFAULT 'x' COMMENT 'c' AFTER b
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'c'
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	COMMENT 'c'
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 f225475cf3cd78b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Ident	0	b
-f2270b2997460b16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist CASCADE
-f2270b2997460b16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist CASCADE
 f23623b4ff3c0a16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 f23623b4ff3c0a16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
 f23623b4ff3c0a16	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 f23623b4ff3c0a16	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
-f23ae96be3393d89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON COLUMN db.t0 IS 'comment'
-f252ad9779d4773a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO SESSION_USER
-f252ad9779d4773a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO SESSION_USER
 f252ad9779d4773a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO SESSION_USER
-f253bbfbcfead5fd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
 f254529de01a6602	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0]['id']
 f254529de01a6602	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	cust.c_orders[0]['id']
 f254529de01a6602	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::JsonAccess	0	cust.c_orders[0]['id']
-f26dbdf45e7415e9	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET NAMES utf8mb4 COLLATE bogus
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	both	FunctionArguments::List	0	(description)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	both	FunctionArguments::List	0	(perm_create)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	both	FunctionArguments::List	0	(perm_delete)
@@ -24319,110 +17481,73 @@
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	VALUES(perm_delete)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	VALUES(perm_read)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	VALUES(perm_update)
-f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	end	Insert	0	INSERT INTO permission_groups (name, description, perm_create, perm_read, perm_update, perm_delete) VALUES ('accounting_manager', 'Some description about the group', true, true, true, true) ON DUPLICATE KEY UPDATE description = VALUES(description), perm_create = VALUES(perm_create), perm_read = VALUES(perm_read), perm_update = VALUES(perm_update), perm_delete = VALUES(perm_delete)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ('accounting_manager', 'Some description about the group', true, true, true, true)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ('accounting_manager', 'Some description about the group', true, true, true, true)
-f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Insert	0	INSERT INTO permission_groups (name, description, perm_create, perm_read, perm_update, perm_delete) VALUES ('accounting_manager', 'Some description about the group', true, true, true, true) ON DUPLICATE KEY UPDATE description = VALUES(description), perm_create = VALUES(perm_create), perm_read = VALUES(perm_read), perm_update = VALUES(perm_update), perm_delete = VALUES(perm_delete)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	VALUES(description)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	VALUES(perm_create)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	VALUES(perm_delete)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	VALUES(perm_read)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	VALUES(perm_update)
 f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ('accounting_manager', 'Some description about the group', true, true, true, true)
-f29070c655dbe663	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH TABLES `mek`.`table1`, table2 FOR EXPORT
-f292643ab9167310	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
-f29dd6efe1d574e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Discard	0	DISCARD ALL
-f29dd6efe1d574e6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Discard	0	DISCARD ALL
-f2a8dca17c670b5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(2))
 f2a8dca17c670b5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(2)
-f2a8dca17c670b5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(2))
-f2af36f4a9470689	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER)
-f2af36f4a9470689	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER)
 f2af36f4a9470689	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<>
 f2af36f4a9470689	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 f2af36f4a9470689	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
 f2b4ba7d76baab31	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2020-01-01' AS TIMESTAMP)
 f2b4ba7d76baab31	4edff8487059a4e8	SparkSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
-f2b4ba7d76baab31	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
 f2b4ba7d76baab31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('2020-01-01' AS TIMESTAMP)
 f2b4ba7d76baab31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
 f2b4ba7d76baab31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Select	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
 f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	edges	end	ViewColumnDef	0	f "String"
 f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	edges	end	ViewColumnDef	0	i "int"
-f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	edges	start	CreateView	0	CREATE VIEW v (i "int", f "String") AS SELECT * FROM t
-f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v (i "int", f "String") AS SELECT * FROM t
 f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"String"
 f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
-f2d02a6808fab146	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PROJECTION POLICY ON ACCOUNT TO ROLE role1
-f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
-f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
 f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	<
 f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 f2ecd666f8a5fc10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 f2ecd666f8a5fc10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-f2ecd666f8a5fc10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	((SELECT 1))
 f2ecd666f8a5fc10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	((SELECT 1))
 f2ecd666f8a5fc10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
 f2ecd666f8a5fc10	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 f2ecd666f8a5fc10	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
-f2ecd666f8a5fc10	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	((SELECT 1))
 f2ecd666f8a5fc10	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	((SELECT 1))
 f2ecd666f8a5fc10	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
-f30924cdf08f0a07	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist RESTRICT
-f30924cdf08f0a07	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist RESTRICT
-f30bc093c0bc03a5	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH BINARY LOGS
-f328805125fba562	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::ExplainTable	0	EXPLAIN TABLE test_identifier
-f328805125fba562	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ExplainTable	0	EXPLAIN TABLE test_identifier
 f32bbadc950d7aeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	DATE '1999-01-01'
 f32bbadc950d7aeb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	DATE '1999-01-01'
 f32bbadc950d7aeb	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	DATE '1999-01-01'
 f32bbadc950d7aeb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	DATE '1999-01-01'
-f3368a4efe8e1692	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropDomain	0	DROP DOMAIN IF EXISTS jpeg_domain
-f350eacb802fc890	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE t ON CLUSTER '{cluster}' (a INT, b INT)
 f350eacb802fc890	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	a INT
 f350eacb802fc890	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	b INT
-f350eacb802fc890	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t ON CLUSTER '{cluster}' (a INT, b INT)
 f350eacb802fc890	4edff8487059a4e8	GenericDialect	structure	empty	Ident	0	'{cluster}'
-f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (name VARCHAR(255), age INT, KEY idx_name (name, age DESC) USING BTREE)
 f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY idx_name (name, age DESC) USING BTREE
 f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY idx_name (name, age DESC) USING BTREE
 f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	age INT
 f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	name VARCHAR(255)
 f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
-f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (name VARCHAR(255), age INT, KEY idx_name (name, age DESC) USING BTREE)
 f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
-f36973a06bc1d552	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON REPLICATION GROUP obj1 TO ROLE role1
 f3883fae9f8a2762	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(3))
 f3883fae9f8a2762	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(3))
-f3883fae9f8a2762	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(3))
 f3883fae9f8a2762	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(3))
 f3883fae9f8a2762	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(3))
 f3883fae9f8a2762	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(3))
-f39244c482767e1f	4edff8487059a4e8	RedshiftSqlDialect	extent	empty	Statement::Vacuum	0	VACUUM FULL
-f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE ENFORCED
-f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE ENFORCED
 f3ace07b8630d2cb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE ENFORCED
-f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE ENFORCED
-f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE ENFORCED)
 f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE ENFORCED
 f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE ENFORCED
 f3ace07b8630d2cb	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE ENFORCED
 f3b2484cfa296860	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1' FOR 3)
 f3b2484cfa296860	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1' FOR 3)
-f3b2484cfa296860	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1' FOR 3)
 f3b2484cfa296860	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1' FOR 3)
 f3b2484cfa296860	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1' FOR 3)
 f3b2484cfa296860	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1' FOR 3)
 f3b2484cfa296860	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1' FOR 3)
 f3b2484cfa296860	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1' FOR 3)
-f3b2484cfa296860	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1' FOR 3)
 f3b2484cfa296860	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1' FOR 3)
 f3b2484cfa296860	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1' FOR 3)
 f3b2484cfa296860	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1' FOR 3)
@@ -24439,24 +17564,18 @@
 f3c8d70dd0112390	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 f3c8d70dd0112390	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArgumentList	0	*
 f3c8d70dd0112390	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArguments::List	0	(*)
-f3dcf3e404bbfe42	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE OR REPLACE TABLE my_table (a number)
 f3dcf3e404bbfe42	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
-f3dcf3e404bbfe42	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE my_table (a number)
 f3dcf3e404bbfe42	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
-f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column26 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	10
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 f3e261fff1e99575	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column28 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 f3e953764c01e41b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -24465,23 +17584,13 @@
 f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
 f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
-f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE customers ADD INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
-f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE customers ADD INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)
 f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
 f3ed69235389ad8b	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl SETTINGS format_template_resultset = '/some/path/resultset.format', format_template_row = '/some/path/row.format' FORMAT Template
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl SETTINGS format_template_resultset = '/some/path/resultset.format', format_template_row = '/some/path/row.format' FORMAT Template
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	'/some/path/resultset.format'
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	'/some/path/row.format'
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	Template
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	format_template_resultset
-f3f191d82ce9f9d6	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	format_template_row
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	((SELECT 1))
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(((SELECT 1)))
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM (((SELECT 1)))
-f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((SELECT 1)))
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	((SELECT 1))
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
 f3f3a4498dbe917b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (((SELECT 1)))
@@ -24491,63 +17600,38 @@
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(((SELECT 1)))
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (((SELECT 1)))
-f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((SELECT 1)))
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	((SELECT 1))
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (((SELECT 1)))
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (((SELECT 1)))
 f3f3a4498dbe917b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(((SELECT 1)))
-f41a5fbc7cc7cf17	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT CSV col1, col2, col3
-f41a5fbc7cc7cf17	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT CSV col1, col2, col3
-f41a5fbc7cc7cf17	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	col1
-f41a5fbc7cc7cf17	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	col2
-f41a5fbc7cc7cf17	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	col3
-f41a5fbc7cc7cf17	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Ident	0	CSV
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable AS t TABLESAMPLE BERNOULLI (10)
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable AS t TABLESAMPLE BERNOULLI (10)
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
-f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable AS t TABLESAMPLE BERNOULLI (10)
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable AS t TABLESAMPLE BERNOULLI (10)
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable AS t TABLESAMPLE BERNOULLI (10)
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable AS t TABLESAMPLE BERNOULLI (10)
 f42a95200a12492b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
-f42e07928daa14a3	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR >> (FUNCTION = f)
-f42e07928daa14a3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR >> (FUNCTION = f)
 f42e07928daa14a3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>>
 f42e07928daa14a3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	>>
 f42e07928daa14a3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>>
 f43a26d3cc51c99a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT IF EXISTS constraint_name RESTRICT
-f43a26d3cc51c99a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name RESTRICT
-f43a26d3cc51c99a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name RESTRICT
 f43a26d3cc51c99a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT IF EXISTS constraint_name RESTRICT
-f43a26d3cc51c99a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name RESTRICT
-f43a26d3cc51c99a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name RESTRICT
-f44dba9b0d25b7d5	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR < (FUNCTION = f)
-f44dba9b0d25b7d5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR < (FUNCTION = f)
 f44dba9b0d25b7d5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	<
 f44dba9b0d25b7d5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<
 f44dba9b0d25b7d5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<
-f4655e495b6b6dce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = char)
-f4655e495b6b6dce	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = char)
 f468876cca29ccef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 f468876cca29ccef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
 f468876cca29ccef	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 f468876cca29ccef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
-f4786ea043ab69c7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (c1 INT, c2 INT, FULLTEXT KEY potato (c1, c2))
 f4786ea043ab69c7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT KEY potato (c1, c2)
 f4786ea043ab69c7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT KEY potato (c1, c2)
 f4786ea043ab69c7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c1 INT
 f4786ea043ab69c7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c2 INT
-f4786ea043ab69c7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (c1 INT, c2 INT, FULLTEXT KEY potato (c1, c2))
-f47a9602934c16e4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM INPLACE
-f47a9602934c16e4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM INPLACE
 f47a9602934c16e4	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM INPLACE
-f4814a6bdfe0833b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER check_update ON table_name RESTRICT
 f4814a6bdfe0833b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
-f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column27 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 f49e4d84fe1792af	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -24556,28 +17640,19 @@
 f4a54d526ae7d6d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
 f4a54d526ae7d6d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
 f4a54d526ae7d6d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-f4a54d526ae7d6d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN SELECT sqrt(id) FROM foo
 f4a54d526ae7d6d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 f4a54d526ae7d6d2	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 f4a54d526ae7d6d2	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 f4a54d526ae7d6d2	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-f4a54d526ae7d6d2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN SELECT sqrt(id) FROM foo
 f4a54d526ae7d6d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
-f4dc1e9556491194	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree OWNER TO CURRENT_USER
-f4dc1e9556491194	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree OWNER TO CURRENT_USER
 f4de782eac6a64fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (a1, a2, a3)
 f4de782eac6a64fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (a1, a2, a3)
-f4de782eac6a64fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Prepare	0	PREPARE a AS INSERT INTO customers VALUES (a1, a2, a3)
 f4de782eac6a64fb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (a1, a2, a3)
 f4df893ec13ac3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(5))
 f4df893ec13ac3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(5))
-f4df893ec13ac3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(5))
 f4df893ec13ac3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(5))
 f4df893ec13ac3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(5))
 f4df893ec13ac3b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(5))
-f4e0d0dba7993d83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING spgist
-f4e0d0dba7993d83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING spgist
-f4faacc1059f5b02	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN ACCESS EXCLUSIVE MODE
 f4fe0abde82a1a6d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (col1, col2)
 f4fe0abde82a1a6d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::QualifiedWildcard	0	f.* EXCLUDE (col1, col2)
 f4fe0abde82a1a6d	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	f.*
@@ -24586,7 +17661,6 @@
 f4fe0abde82a1a6d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::QualifiedWildcard	0	f.* EXCLUDE (col1, col2)
 f4fe0abde82a1a6d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	f.*
 f4fe0abde82a1a6d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS f
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS "MyTable" (`col1` INT64, `col2` Int32) ENGINE = MergeTree PRIMARY KEY (toDate(toDateTime(`col2`)), `col1`, `col2`) ORDER BY (toDate(toDateTime(`col2`)), `col1`, `col2`) PARTITION BY col1 % 64
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(`col2`)
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(toDateTime(`col2`))
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	1	(`col2`)
@@ -24603,7 +17677,6 @@
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	end	FunctionArgExpr::Expr	1	toDateTime(`col2`)
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	end	FunctionArgumentList	0	toDateTime(`col2`)
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	edges	end	FunctionArgumentList	1	toDateTime(`col2`)
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS "MyTable" (`col1` INT64, `col2` Int32) ENGINE = MergeTree PRIMARY KEY (toDate(toDateTime(`col2`)), `col1`, `col2`) ORDER BY (toDate(toDateTime(`col2`)), `col1`, `col2`) PARTITION BY col1 % 64
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	toDate(toDateTime(`col2`))
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	toDateTime(`col2`)
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	1	toDate(toDateTime(`col2`))
@@ -24613,47 +17686,17 @@
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
 f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::BinaryOp	0	col1 % 64
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Function	1	toDate(toDateTime(`col2`))
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	1	`col1`
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	3	`col2`
-f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Tuple	0	(toDate(toDateTime(`col2`)), `col1`, `col2`)
-f516e716c8862d97	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE SCHEMA
-f516e716c8862d97	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE SCHEMA
-f516e716c8862d97	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE SCHEMA
-f516e716c8862d97	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE SCHEMA
-f51c113cd6f47d03	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Set	0	SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE
-f51d2ece691ac1b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING BTREE ALGORITHM = INPLACE
-f51d2ece691ac1b3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING BTREE ALGORITHM = INPLACE
 f51d2ece691ac1b3	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = INPLACE
-f53651f34c56164e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::UNLISTEN	0	UNLISTEN test1
-f53e056da5bab1b7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION IF EXISTS extension_name1, extension_name2 CASCADE
-f53e056da5bab1b7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION IF EXISTS extension_name1, extension_name2 CASCADE
 f53e056da5bab1b7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
-f553768842b3f4d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA a.b.c WITH (key1 = 'value1', key2 = 'value2')
-f553768842b3f4d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA a.b.c WITH (key1 = 'value1', key2 = 'value2')
-f56909121c83477e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 ON CLUSTER cluster PARTITION ID '2024-07' FINAL DEDUPLICATE BY id
 f56909121c83477e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Ident	0	'2024-07'
 f56909121c83477e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	Partition::Identifier	0	PARTITION ID '2024-07'
-f56c166265beda2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' AS SELECT a, b, c FROM foo
 f56c166265beda2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	'cache_table_name'
 f56c166265beda2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 f56c166265beda2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
-f56c166265beda2a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' AS SELECT a, b, c FROM foo
 f56c166265beda2a	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_table_name'
 f56c166265beda2a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 f56c166265beda2a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 f5967ad9a83b24f4	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
-f5ad1ea35d17b3f9	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE IF NOT EXISTS name2 AS BIGINT INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE
-f5b4629eeaf4b8b7	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET STATISTICS IO ON
-f5bda9499736dfa7	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS
-f5c8843f00f757dd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE WAREHOUSES ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 f5db24c0c0224ad5	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(col_2, 1, 0)
 f5db24c0c0224ad5	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	end	Function	0	LAG(col_2, 1, 0) RESPECT NULLS OVER (ORDER BY col_1)
 f5db24c0c0224ad5	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	LAG(col_2, 1, 0) RESPECT NULLS OVER (ORDER BY col_1)
@@ -24668,37 +17711,27 @@
 f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	parse_json(SELECT '{}')
 f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	parse_json(SELECT '{}')
 f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT parse_json(SELECT '{}')
-f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT parse_json(SELECT '{}')
 f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	parse_json(SELECT '{}')
 f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT parse_json(SELECT '{}')
 f60826d84a25bfbe	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT parse_json(SELECT '{}')
 f624421ddf43d89f	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN description TEXT NOT NULL AFTER foo
-f624421ddf43d89f	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL AFTER foo
-f624421ddf43d89f	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders MODIFY COLUMN description TEXT NOT NULL AFTER foo
 f624421ddf43d89f	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 f624421ddf43d89f	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	foo
-f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	10
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 f641e66d7efbe85e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
-f648a529a5cad7d6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET A=false B='tag'
-f65164f8d675c2b1	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX brin_sensor_data_recorded_at ON sensor_data USING BRIN (recorded_at)
-f65164f8d675c2b1	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX brin_sensor_data_recorded_at ON sensor_data USING BRIN (recorded_at)
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
-f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	def INT
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED
-f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
 f65dfd893fb0aafc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotNull	0	def IS NOT NULL
@@ -24711,12 +17744,10 @@
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
-f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	def INT
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED
-f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, def INT, def_null BOOL GENERATED ALWAYS AS (def IS NOT NULL) STORED, CHECK (abc IS NOT NULL))
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotNull	0	def IS NOT NULL
@@ -24726,21 +17757,13 @@
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (def IS NOT NULL) STORED
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 f65dfd893fb0aafc	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::IsNotNull	0	def IS NOT NULL
-f6773cad793e8654	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER IF EXISTS check_update ON table_name CASCADE
 f6773cad793e8654	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
-f67f9f9879562198	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin RESTRICT
-f67f9f9879562198	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin RESTRICT
-f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING btree (col DESC NULLS FIRST WITH =))
 f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING btree (col DESC NULLS FIRST WITH =)
 f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING btree (col DESC NULLS FIRST WITH =)
 f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
 f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col DESC NULLS FIRST WITH =
 f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col DESC NULLS FIRST
-f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING btree (col DESC NULLS FIRST WITH =))
 f680ba4adab52d48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	col DESC NULLS FIRST
-f68f5df596b55de5	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=INCREMENTAL INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
-f68f5df596b55de5	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=INCREMENTAL INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
-f699c3fef36f12ad	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION UNSET a, B
 f699c3fef36f12ad	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	0	
 f699c3fef36f12ad	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	1	
 f6a75ffe07983e3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(col_2)
@@ -24748,66 +17771,44 @@
 f6a75ffe07983e3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	LAG(col_2) OVER (ORDER BY col_1)
 f6a75ffe07983e3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	LAG(col_2) OVER (ORDER BY col_1)
 f6a75ffe07983e3f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	col_1
-f6bcc207e29f76b4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX (id))
 f6bcc207e29f76b4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX (id)
 f6bcc207e29f76b4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX (id)
 f6bcc207e29f76b4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-f6bcc207e29f76b4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX (id))
-f6c3ba9cedf0d1ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(4))
 f6c3ba9cedf0d1ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR TO MONTH(4)
-f6c3ba9cedf0d1ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR TO MONTH(4))
 f6c6378edd32bd3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MICROSECONDS FROM d)
-f6c6378edd32bd3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MICROSECONDS FROM d)
-f6c6378edd32bd3a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MICROSECONDS FROM d)
 f6c6378edd32bd3a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MICROSECONDS FROM d)
-f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(measurement FOR metric_type IN (cpu, memory)) AS metric_measurements
 f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(measurement FOR metric_type IN (cpu, memory)) AS metric_measurements
 f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	cpu
 f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	measurement
 f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	memory
 f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	metric_measurements
 f6cdb9c712164972	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	metric_type
-f6d512e2582ba22f	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE foo (x TIMESTAMP_NTZ)
 f6d512e2582ba22f	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	x TIMESTAMP_NTZ
-f6d512e2582ba22f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x TIMESTAMP_NTZ)
 f6ef8b9a315e7dd7	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM T WHERE a = b (+)
-f6ef8b9a315e7dd7	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM T WHERE a = b (+)
 f6ef8b9a315e7dd7	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	a = b (+)
 f6ef8b9a315e7dd7	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::OuterJoin	0	b (+)
 f6ef8b9a315e7dd7	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT 1 FROM T WHERE a = b (+)
 f6ef8b9a315e7dd7	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT 1 FROM T WHERE a = b (+)
 f70c11b8a448a7f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MINUTE FROM d)
-f70c11b8a448a7f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MINUTE FROM d)
-f70c11b8a448a7f3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MINUTE FROM d)
 f70c11b8a448a7f3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MINUTE FROM d)
-f710aee0a1324ecb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Truncate	0	TRUNCATE TABLE t
-f710aee0a1324ecb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE t
-f710aee0a1324ecb	fdaf9332c09858cf	DuckDbDialect	edges	start	Truncate	0	TRUNCATE TABLE t
-f710aee0a1324ecb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE t
-f71a244f8a909a7a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Print	0	PRINT N'Hello, ⛄️!'
-f737d3ae55780b86	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX CONCURRENTLY IF NOT EXISTS my_index ON my_table(col1, col2)
-f737d3ae55780b86	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX CONCURRENTLY IF NOT EXISTS my_index ON my_table(col1, col2)
-f7583dceb3e7eac0	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE GLOBAL TABLE my_table (a INT)
 f7583dceb3e7eac0	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
-f7583dceb3e7eac0	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE GLOBAL TABLE my_table (a INT)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
-f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<x INT64, y INT64>(5, 5)
@@ -24817,7 +17818,6 @@
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	x
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Ident	0	y
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
-f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<x INT64, y INT64>(5, 5)
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Expr::Struct	0	STRUCT<x INT64, y INT64>(5, 5)
@@ -24826,30 +17826,20 @@
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	1	5
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	x
 f769ece452f671d6	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	y
-f797a2a6ed48f965	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 f797a2a6ed48f965	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	v VARIANT
-f797a2a6ed48f965	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 f797a2a6ed48f965	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
 f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
 f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
 f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (NUM1 10, NUM2 +10.1, NUM3 -10.2) SELECT sqrt(id) FROM foo
 f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+10.1
 f7a28ba34fdbd0bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-10.2
 f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
 f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
 f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
-f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (NUM1 10, NUM2 +10.1, NUM3 -10.2) SELECT sqrt(id) FROM foo
 f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+10.1
 f7a28ba34fdbd0bb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-10.2
-f7d0acb50ac4f0c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Truncate	0	TRUNCATE TABLE t ON CLUSTER cluster_name
-f7d0acb50ac4f0c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE t ON CLUSTER cluster_name
-f7d0acb50ac4f0c2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	cluster_name
-f7d0acb50ac4f0c2	fdaf9332c09858cf	DuckDbDialect	edges	both	Truncate	0	TRUNCATE TABLE t ON CLUSTER cluster_name
-f7d0acb50ac4f0c2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE t ON CLUSTER cluster_name
-f7d0acb50ac4f0c2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	cluster_name
 f7da99d2230e7877	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	both	FunctionArgumentClause::OrderBy	0	ORDER BY x ASC, y DESC
 f7da99d2230e7877	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x ASC, y DESC)
 f7da99d2230e7877	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	Function	0	LAST_VALUE(x ORDER BY x ASC, y DESC)
@@ -24862,16 +17852,12 @@
 f7e1bbb29c1db039	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	@stage
 f7e1bbb29c1db039	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stage
 f7e1bbb29c1db039	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
-f7e2dd6c374169b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE address AS (street VARCHAR(100), city TEXT COLLATE "en_US")
 f7e2dd6c374169b0	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	"en_US"
 f7e2dd6c374169b0	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"en_US"
 f7e2dd6c374169b0	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"en_US"
-f7e2dd6c374169b0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE address AS (street VARCHAR(100), city TEXT COLLATE "en_US")
-f7e59ceb5243f8d2	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	CURRENT_DATE()
 f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_DATE()
 f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_DATE()
-f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_DATE()
 f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	CURRENT_DATE()
 f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CURRENT_DATE()
 f7f8ed501490812e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CURRENT_DATE()
@@ -24879,53 +17865,25 @@
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	CURRENT_DATE()
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_DATE()
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_DATE()
-f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_DATE()
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	CURRENT_DATE()
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CURRENT_DATE()
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CURRENT_DATE()
 f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
-f7fa69a425af48e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING btree CASCADE
-f7fa69a425af48e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING btree CASCADE
-f8010bbc5c920f44	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE TASK ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-f80d8c3cdb1ca24d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING brin CASCADE
-f80d8c3cdb1ca24d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING brin CASCADE
-f8233b9655339861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET TIMEZONE = 'UTC'
 f8233b9655339861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Ident	0	TIMEZONE
 f8233b9655339861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	TIMEZONE
 f8233b9655339861	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	TIMEZONE
-f8233b9655339861	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET TIMEZONE = 'UTC'
 f8233b9655339861	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	TIMEZONE
 f8233b9655339861	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	TIMEZONE
 f8233b9655339861	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	TIMEZONE
-f823c670de3a15ea	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 's3://load/files/' STORAGE_INTEGRATION=myint ENDPOINT='<s3_api_compatible_endpoint>' CREDENTIALS=(AWS_KEY_ID='1a2b3c' AWS_SECRET_KEY='4x5y6z') ENCRYPTION=(MASTER_KEY='key' TYPE='AWS_SSE_KMS')
 f823c670de3a15ea	4edff8487059a4e8	SnowflakeDialect	structure	empty	Ident	0	's3://load/files/'
 f823c670de3a15ea	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	's3://load/files/'
 f823c670de3a15ea	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	's3://load/files/'
-f86b6d97b00e3f92	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY main_table (a, b) FROM STDIN
-f8706ca0d5ee436b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash
-f8706ca0d5ee436b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash
-f87d802e7a7ce781	4edff8487059a4e8	HiveDialect	edges	start	Truncate	0	TRUNCATE TABLE db.table
-f87d802e7a7ce781	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE db.table
-f88a9a03066122b7	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Database	0	USE DATABASE `my_database`
-f88a9a03066122b7	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE DATABASE `my_database`
-f88a9a03066122b7	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Database	0	USE DATABASE `my_database`
-f88a9a03066122b7	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE DATABASE `my_database`
 f88bc918b0de54d4	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL
-f88bc918b0de54d4	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL
-f88bc918b0de54d4	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL
 f88bc918b0de54d4	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
-f89bcb8af2dc9082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE)
 f89bcb8af2dc9082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE
-f89bcb8af2dc9082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE)
-f8afe1fcc834993c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist
-f8afe1fcc834993c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist
-f8b1ec63c9d8d4d3	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE MULTISET VOLATILE TABLE foo (id INT)
 f8b1ec63c9d8d4d3	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-f8b1ec63c9d8d4d3	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE MULTISET VOLATILE TABLE foo (id INT)
-f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
-f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
@@ -24935,43 +17893,28 @@
 f8bd977d42e5753d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 USE INDEX (i1) USE INDEX (i1, i1)
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 USE INDEX (i1) USE INDEX (i1, i1)
-f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 USE INDEX (i1) USE INDEX (i1, i1)
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 USE INDEX (i1) USE INDEX (i1, i1)
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 USE INDEX (i1) USE INDEX (i1, i1)
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t1 USE INDEX (i1) USE INDEX (i1, i1)
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	i1
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	1	i1
 f8c13c8071b4467a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	2	i1
-f8cd36246645b8b0	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @foo CURSOR; @bar INT; @baz TEXT = 'foobar'
 f8da3b808ac82410	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOUR TO SECOND
-f8da3b808ac82410	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOUR TO SECOND
-f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOUR TO SECOND
 f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOUR TO SECOND
-f8e7702d4fdbedd1	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE `CATALOG`
-f8e7702d4fdbedd1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE `CATALOG`
 f8f5c2e56029ba57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR TO MONTH
 f8f5c2e56029ba57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH
-f8f5c2e56029ba57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH
 f8f5c2e56029ba57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR TO MONTH
 f8f5c2e56029ba57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR TO MONTH
 f8f5c2e56029ba57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR TO MONTH
-f9001c9a626b5f2f	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateView	0	CREATE OR REPLACE SECURE VIEW bla COPY GRANTS AS (SELECT * FROM source)
 f9001c9a626b5f2f	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT * FROM source)
-f9001c9a626b5f2f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW bla COPY GRANTS AS (SELECT * FROM source)
 f9001c9a626b5f2f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT * FROM source)
 f9112b3330a1316f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 f9112b3330a1316f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
@@ -24979,30 +17922,20 @@
 f9112b3330a1316f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 f9361d1aaab28959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLENNIUM FROM d)
-f9361d1aaab28959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLENNIUM FROM d)
-f9361d1aaab28959	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLENNIUM FROM d)
 f9361d1aaab28959	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLENNIUM FROM d)
-f94487fc25bda5b3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateRole	0	CREATE ROLE mssql AUTHORIZATION helena
-f94487fc25bda5b3	4edff8487059a4e8	MsSqlDialect	structure	empty	CreateRole	0	CREATE ROLE mssql AUTHORIZATION helena
 f956c959b4ab530e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD PRIMARY KEY (foo, bar)
 f956c959b4ab530e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (foo, bar)
 f956c959b4ab530e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (foo, bar)
-f956c959b4ab530e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (foo, bar)
-f956c959b4ab530e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (foo, bar)
 f956c959b4ab530e	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD PRIMARY KEY (foo, bar)
 f956c959b4ab530e	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (foo, bar)
 f956c959b4ab530e	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (foo, bar)
-f956c959b4ab530e	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (foo, bar)
-f956c959b4ab530e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (foo, bar)
-f96f877f9fb4cc69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
-f988c21d9187ef17	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(measurement FOR metric_type IN (cpu, memory, disk))
 f988c21d9187ef17	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(measurement FOR metric_type IN (cpu, memory, disk))
 f988c21d9187ef17	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	cpu
 f988c21d9187ef17	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	disk
@@ -25011,20 +17944,14 @@
 f988c21d9187ef17	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Ident	0	metric_type
 f9a282fee826b4da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1')
 f9a282fee826b4da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1')
-f9a282fee826b4da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1')
 f9a282fee826b4da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1')
 f9a282fee826b4da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1')
 f9a282fee826b4da	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1')
 f9a282fee826b4da	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1')
 f9a282fee826b4da	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1')
-f9a282fee826b4da	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1')
 f9a282fee826b4da	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1')
 f9a282fee826b4da	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1')
 f9a282fee826b4da	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1')
-f9ac9bed74316f72	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE profit
-f9b447bf65f9376b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem FROM CURRENT
-f9b447bf65f9376b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem FROM CURRENT
-f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE SNAPSHOT TABLE IF NOT EXISTS dataset_id.table1 CLONE dataset_id.table2 FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR) OPTIONS(expiration_timestamp = TIMESTAMP '2025-01-01 00:00:00 UTC')
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(expiration_timestamp = TIMESTAMP '2025-01-01 00:00:00 UTC')
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArg::Unnamed	0	INTERVAL 1 HOUR
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArgExpr::Expr	0	INTERVAL 1 HOUR
@@ -25034,7 +17961,6 @@
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArg::Unnamed	0	CURRENT_TIMESTAMP()
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArgExpr::Expr	0	CURRENT_TIMESTAMP()
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArgumentList	0	CURRENT_TIMESTAMP(), INTERVAL 1 HOUR
-f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE SNAPSHOT TABLE IF NOT EXISTS dataset_id.table1 CLONE dataset_id.table2 FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR) OPTIONS(expiration_timestamp = TIMESTAMP '2025-01-01 00:00:00 UTC')
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
 f9c1beb37ff2e8a6	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOUR
@@ -25043,39 +17969,29 @@
 f9d10325a602b5c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
-f9d10325a602b5c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
-f9d10325a602b5c4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
 f9d10325a602b5c4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 FULL JOIN t2 USING(c1)
-f9e03b2420d73f55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree RESTRICT
-f9e03b2420d73f55	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree RESTRICT
 fa0337c6d5c85643	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(0))
 fa0337c6d5c85643	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(0))
-fa0337c6d5c85643	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(0))
 fa0337c6d5c85643	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(0))
 fa0337c6d5c85643	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(0))
 fa0337c6d5c85643	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(0))
-fa23a69af7f7f355	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Drop	0	DROP TABLE t
-fa5b76d4b606947d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	FROM t |> WHERE a > 1 |> SELECT a
 fa5b76d4b606947d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	FROM t |> WHERE a > 1 |> SELECT a
 fa5b76d4b606947d	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::BinaryOp	0	a > 1
 fa5b76d4b606947d	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	a
-fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) gist_trgm_ops)
 fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
 fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
 fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
-fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) gist_trgm_ops)
 fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 fa6b9348b613b393	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
 fa8f2647c808c754	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' IN ('abc', 'd')
 fa8f2647c808c754	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' IN ('abc', 'd')
-fa8f2647c808c754	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' IN ('abc', 'd')
 fa8f2647c808c754	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::InList	0	'abc' IN ('abc', 'd')
 fa8f2647c808c754	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Value	1	'abc'
 fa8f2647c808c754	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Query	0	SELECT 'abc' IN ('abc', 'd')
@@ -25089,16 +18005,8 @@
 fa99d3a14c9bbc2c	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	ARRAY_AGG(x ORDER BY x, y)
 fa99d3a14c9bbc2c	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x, y
 fa99d3a14c9bbc2c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x, y)
-faa04294bc257ec4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING gin
-faa04294bc257ec4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING gin
-faa36516f2412697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(2))
 faa36516f2412697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE(2)
-faa36516f2412697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE(2))
-faa98f9c1e321690	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OVERRIDE SHARE RESTRICTIONS ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-faafdfae72e70b7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE SCHEMAS IN DATABASE db1 TO ROLE role1
-faafdfae72e70b7a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE SCHEMAS IN DATABASE db1 TO ROLE role1
 fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
-fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
 fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
 fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
 fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
@@ -25112,7 +18020,6 @@
 fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	name
 fab5eb1f219d5f4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Ident	0	value
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
-fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	TableFactor::XmlTable	0	XMLTABLE('/root/row' PASSING xmldata COLUMNS id INT PATH '@id', name TEXT PATH 'name/text()', value FLOAT PATH 'value')
@@ -25125,59 +18032,39 @@
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	id
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	name
 fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	0	value
-fabf8043a5e4c3ea	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY MASKING POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-fad0088669cad094	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT KEY potato (id))
 fad0088669cad094	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT KEY potato (id)
 fad0088669cad094	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT KEY potato (id)
 fad0088669cad094	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
-fad0088669cad094	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT KEY potato (id))
 fae76317b31081b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 fae76317b31081b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 fae76317b31081b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
-fae76317b31081b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
-fae76317b31081b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 fae76317b31081b7	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 fae76317b31081b7	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
 fae76317b31081b7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
-fae76317b31081b7	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
-fae76317b31081b7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT customer_address_id_fkey FOREIGN KEY (address_id) REFERENCES public.address(address_id)
-faf5f74524ebcd47	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
 fb0f6c1a03737670	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MINUTES
 fb0f6c1a03737670	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MINUTES
-fb0f6c1a03737670	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MINUTES
 fb0f6c1a03737670	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MINUTES
 fb0f6c1a03737670	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MINUTES
 fb0f6c1a03737670	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MINUTES
 fb0f6c1a03737670	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MINUTES
 fb0f6c1a03737670	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MINUTES
-fb0f6c1a03737670	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MINUTES
 fb0f6c1a03737670	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MINUTES
 fb0f6c1a03737670	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MINUTES
 fb0f6c1a03737670	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MINUTES
-fb1bec4a205e5c54	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP PRIMARY KEY
-fb1bec4a205e5c54	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP PRIMARY KEY
 fb1bec4a205e5c54	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::DropPrimaryKey	0	DROP PRIMARY KEY
 fb23c4e3d8155343	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(6))
 fb23c4e3d8155343	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(6))
-fb23c4e3d8155343	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(6))
 fb23c4e3d8155343	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(6))
 fb23c4e3d8155343	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(6))
 fb23c4e3d8155343	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(6))
 fb2ada6954b5ba36	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	CROSS JOIN orders
-fb2ada6954b5ba36	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CROSS JOIN orders
 fb2ada6954b5ba36	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CROSS JOIN orders
 fb2ada6954b5ba36	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	CROSS JOIN orders
 fb35507624d92632	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO MINUTE)
 fb35507624d92632	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO MINUTE)
 fb35507624d92632	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO MINUTE)
 fb35507624d92632	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO MINUTE)
-fb4b8da18149471d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(3))
 fb4b8da18149471d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(3)
-fb4b8da18149471d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(3))
-fb4badf6eafb7fa7	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem TO 100000
-fb4c25a0fb0d27e9	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', DEFAULT_SECONDARY_ROLES=('ALL')
-fb4c25a0fb0d27e9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', DEFAULT_SECONDARY_ROLES=('ALL')
-fb58b0025c0f26ee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE a
 fb7a714c6cb53232	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	ROW_NUMBER() OVER (PARTITION BY p ORDER BY o)
 fb7a714c6cb53232	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	ROW_NUMBER() OVER (PARTITION BY p ORDER BY o)
 fb7a714c6cb53232	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	()
@@ -25188,9 +18075,6 @@
 fb7a714c6cb53232	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
 fb7a714c6cb53232	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Identifier	1	p
 fb7a714c6cb53232	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	o
-fb7bcef94a786d08	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH PARSER p (start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)
-fb7bcef94a786d08	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH PARSER p (start = prsd_start, gettoken = prsd_nexttoken, end = prsd_end, lextypes = prsd_lextype)
-fbdc2be2520329b6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE EVENT SHARING ON ACCOUNT TO ROLE role1
 fbe67cae6b903478	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	both	ExcludeSelectItem::Multiple	0	EXCLUDE (f.account_canonical_id, f.amount)
 fbe67cae6b903478	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::QualifiedWildcard	0	f.* EXCLUDE (f.account_canonical_id, f.amount)
 fbe67cae6b903478	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	f.*
@@ -25199,35 +18083,12 @@
 fbe67cae6b903478	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::QualifiedWildcard	0	f.* EXCLUDE (f.account_canonical_id, f.amount)
 fbe67cae6b903478	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	f.*
 fbe67cae6b903478	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS f
-fbfe22247fed2167	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON RESOURCE MONITOR obj1 TO ROLE role1
 fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
-fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
-fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
 fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Value	1	1
-fc116e7248db9f86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION extension_name RESTRICT
-fc116e7248db9f86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION extension_name RESTRICT
 fc116e7248db9f86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
-fc130886abcf0011	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	HiveDialect	structure	empty	Use::Default	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE DEFAULT
-fc130886abcf0011	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE DEFAULT
-fc130886abcf0011	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE DEFAULT
-fc130886abcf0011	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE DEFAULT
-fc22389b9accc829	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW EXTENDED FULL COLUMNS FROM mytable
 fc4f5901404bc9b2	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::DropPartitions	0	DROP PARTITION (a = 1)
-fc4f5901404bc9b2	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table DROP PARTITION (a = 1)
-fc4f5901404bc9b2	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table DROP PARTITION (a = 1)
-fc5b3c46141ac538	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION add(INTEGER, INTEGER) RETURNS INTEGER LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE AS 'select $1 + $2;'
 fc635b2977a213de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS S
 fc635b2977a213de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS dest
 fc635b2977a213de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
@@ -25236,130 +18097,81 @@
 fc635b2977a213de	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS dest
 fc635b2977a213de	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
 fc635b2977a213de	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(1 > 1)
-fc6ffdd399713150	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 REMOVE DELEGATED AUTHORIZATIONS FROM SECURITY INTEGRATION i1
-fc6ffdd399713150	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 REMOVE DELEGATED AUTHORIZATIONS FROM SECURITY INTEGRATION i1
-fc72c4b6b7f42e77	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar DOUBLE(11,0))
 fc72c4b6b7f42e77	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar DOUBLE(11,0)
-fc72c4b6b7f42e77	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar DOUBLE(11,0))
-fc88599c2e2e3832	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY -8
 fc8b96c9569b0c95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 JOIN t2 foo USING(c1)
-fc8b96c9569b0c95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 JOIN t2 foo USING(c1)
-fc8b96c9569b0c95	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fc8b96c9569b0c95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 foo USING(c1)
 fcb94cdea8b0834b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
-fcb94cdea8b0834b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
-fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
 fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_REGION FROM d)
-fcc530faafa02edf	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "DATABASE"
 fcc530faafa02edf	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"DATABASE"
 fcc530faafa02edf	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"DATABASE"
 fcc530faafa02edf	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"DATABASE"
-fcc530faafa02edf	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "DATABASE"
-fcc530faafa02edf	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "DATABASE"
-fcc530faafa02edf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "DATABASE"
-fcd89e9cde26710e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Insert	0	INSERT INTO test_table DEFAULT VALUES
-fcd89e9cde26710e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Insert	0	INSERT INTO test_table DEFAULT VALUES
-fcd89e9cde26710e	fdaf9332c09858cf	DuckDbDialect	edges	end	Insert	0	INSERT INTO test_table DEFAULT VALUES
-fcd89e9cde26710e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Insert	0	INSERT INTO test_table DEFAULT VALUES
-fce4cc4c7e889245	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "SCHEMA"
 fce4cc4c7e889245	4edff8487059a4e8	MySqlDialect	structure	empty	Ident	0	"SCHEMA"
 fce4cc4c7e889245	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"SCHEMA"
 fce4cc4c7e889245	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"SCHEMA"
-fce4cc4c7e889245	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "SCHEMA"
-fce4cc4c7e889245	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "SCHEMA"
-fce4cc4c7e889245	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "SCHEMA"
 fcf80d7614a1ee0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(2)
 fcf80d7614a1ee0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(2)
-fcf80d7614a1ee0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(2)
 fcf80d7614a1ee0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(2)
 fcf80d7614a1ee0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(2)
 fcf80d7614a1ee0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(2)
 fcfbb17614a53a8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(3)
 fcfbb17614a53a8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(3)
-fcfbb17614a53a8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(3)
 fcfbb17614a53a8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(3)
 fcfbb17614a53a8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(3)
 fcfbb17614a53a8e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(3)
 fcff197614a8211d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(0)
 fcff197614a8211d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(0)
-fcff197614a8211d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(0)
 fcff197614a8211d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(0)
 fcff197614a8211d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(0)
 fcff197614a8211d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(0)
 fd022d7614aa78f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(1)
 fd022d7614aa78f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(1)
-fd022d7614aa78f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(1)
 fd022d7614aa78f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(1)
 fd022d7614aa78f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(1)
 fd022d7614aa78f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(1)
 fd04c0aea525b551	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(2))
 fd04c0aea525b551	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(2))
-fd04c0aea525b551	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(2))
 fd04c0aea525b551	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(2))
 fd04c0aea525b551	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(2))
 fd04c0aea525b551	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(2))
 fd05957614ad5f7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(6)
 fd05957614ad5f7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(6)
-fd05957614ad5f7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(6)
 fd05957614ad5f7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(6)
 fd05957614ad5f7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(6)
 fd05957614ad5f7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(6)
 fd07f8f7bb57b785	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c Nullable(UInt8) FIRST
 fd07f8f7bb57b785	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c Nullable(UInt8)
-fd07f8f7bb57b785	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c Nullable(UInt8) FIRST
-fd07f8f7bb57b785	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c Nullable(UInt8) FIRST
 fd0cb17614b3adc1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(4)
 fd0cb17614b3adc1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(4)
-fd0cb17614b3adc1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(4)
 fd0cb17614b3adc1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(4)
 fd0cb17614b3adc1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(4)
 fd0cb17614b3adc1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(4)
 fd10157614b68d84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO MINUTE(5)
 fd10157614b68d84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(5)
-fd10157614b68d84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(5)
 fd10157614b68d84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO MINUTE(5)
 fd10157614b68d84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(5)
 fd10157614b68d84	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO MINUTE(5)
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	["gs://b/m.json"]
-fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE `proj`.`ds`.`tbl` () WITH CONNECTION `projects/proj/locations/us/connections/c` OPTIONS(format = "ICEBERG", uris = ["gs://b/m.json"])
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(format = "ICEBERG", uris = ["gs://b/m.json"])
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`ds`
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`proj`
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`tbl`
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	uris = ["gs://b/m.json"]
-fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE EXTERNAL TABLE `proj`.`ds`.`tbl` () WITH CONNECTION `projects/proj/locations/us/connections/c` OPTIONS(format = "ICEBERG", uris = ["gs://b/m.json"])
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	["gs://b/m.json"]
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`ds`
 fd1dc973afb8f10f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`proj`
@@ -25376,19 +18188,13 @@
 fd306acea24edd50	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::CompoundFieldAccess	0	(information_schema._pg_expandarray(ARRAY['i', 'i'])).n
 fd306acea24edd50	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	information_schema._pg_expandarray(ARRAY['i', 'i'])
 fd306acea24edd50	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(information_schema._pg_expandarray(ARRAY['i', 'i']))
-fd4976f5237902c9	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
 fd53628d36070cab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 fd53628d36070cab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 2, 3)
 fd53628d36070cab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
 fd53628d36070cab	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
 fd53628d36070cab	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
 fd53628d36070cab	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3)
-fd68a9ddb787d18d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mytable
-fd76894fccbcace9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin CASCADE
-fd76894fccbcace9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin CASCADE
 fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"a" "int"
-fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	edges	start	CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY "x" AS SELECT * FROM "t" WHERE true
-fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY "x" AS SELECT * FROM "t" WHERE true
 fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	ENGINE
 fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	structure	empty	Ident	0	MergeTree
@@ -25396,52 +18202,35 @@
 fd950f244525784d	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
 fd9a3a7d87b705a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(4))
 fd9a3a7d87b705a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(4))
-fd9a3a7d87b705a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(4))
 fd9a3a7d87b705a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(4))
 fd9a3a7d87b705a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(4))
 fd9a3a7d87b705a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(4))
-fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE customers (id BIGINT, custinfo JSON, INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))))
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	custinfo JSON
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id BIGINT
-fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE customers (id BIGINT, custinfo JSON, INDEX zips ((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))))
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
 fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
-fdb8802fb87dae58	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON RESOURCE MONITOR obj1 TO ROLE role1
 fdc54436a00b735c	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	JOIN dept_emp d ON e.emp_no = d.emp_no
 fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(6))
 fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(6))
-fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(6))
 fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(6))
 fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(6))
 fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL YEAR TO MONTH(6))
 fdd4f394e4efbf3d	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	JOIN dept_emp d ON e.emp_no = d.emp_no
-fde9d950782bb09e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect	extent	empty	Statement::Set	0	SET NAMES 'utf8'
 fde9d950782bb09e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect	structure	empty	Ident	0	'utf8'
-fdf24894da19e7ff	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW GLOBAL VARIABLES LIKE 'admin%'
-fdf61bb49a395278	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING spgist RESTRICT
-fdf61bb49a395278	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING spgist RESTRICT
-fe2de91912c2dee4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash RESTRICT
-fe2de91912c2dee4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash RESTRICT
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
-fe312151189574d1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	i1
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	0	i2
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Ident	1	i2
-fe348b77596c768a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
 fe348b77596c768a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
-fe348b77596c768a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT)
-fe348b77596c768a	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
 fe348b77596c768a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz INT
-fe348b77596c768a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT)
-fe3f7fa352b76c92	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ROLE r1 TO USER u1
 fe56e94f23c47782	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(WITH cte AS (SELECT 1 AS id, 2 AS val FROM dual) SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id) ORDER BY 1, 2)
 fe56e94f23c47782	4edff8487059a4e8	OracleDialect	edges	end	SetExpr::Select	0	SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
 fe56e94f23c47782	4edff8487059a4e8	OracleDialect	edges	start	OrderBy	0	ORDER BY 1, 2
@@ -25450,14 +18239,7 @@
 fe56e94f23c47782	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
 fe56e94f23c47782	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1000, 10101)
 fe56e94f23c47782	4edff8487059a4e8	OracleDialect	reparse	inexact	Select	0	SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
-fe7d8c314c1f8726	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE OR ALTER FUNCTION some_scalar_udf(@foo INT, @bar VARCHAR(256)) RETURNS INT AS BEGIN SET @foo = @foo + 1; RETURN @foo; END
-fe7d8c314c1f8726	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN @foo
-fe7d8c314c1f8726	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @foo = @foo + 1
-fe81a97004105435	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION my_name
 fe81a97004105435	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::MaterializeProjection	0	MATERIALIZE PROJECTION my_name
-fe81a97004105435	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION my_name
-fe83e19ab2f75324	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >= (INTEGER, INTEGER)
-fe83e19ab2f75324	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >= (INTEGER, INTEGER)
 fe83e19ab2f75324	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>=
 fe83e19ab2f75324	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 fe83e19ab2f75324	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
@@ -25468,7 +18250,6 @@
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	AVG(price)
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	AVG(price)
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(price)
-fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(AVG(price) FOR category IN ('A', 'B', 'C')) AS avg_by_category
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(price)
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(AVG(price) FOR category IN ('A', 'B', 'C')) AS avg_by_category
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	Ident	0	AVG
@@ -25480,33 +18261,21 @@
 fe875a19834bfa9c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'A', 'B', 'C'
 fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2020-01-01' AS TIMESTAMP)
 fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	edges	end	SetExpr::Select	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
-fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::Query	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
 fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST('2020-01-01' AS TIMESTAMP)
 fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
 fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Select	0	SELECT CAST('2020-01-01' AS TIMESTAMP)
-feb66956a64379dc	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS LIKE '%test%' IN abc STARTS WITH 'b' LIMIT 10
-feb7feedb71d97d3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON INTEGRATION obj1 TO ROLE role1
 feb976cf8e888248	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO TEMPORARY UNLOGGED TABLE table0
 feb976cf8e888248	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO TEMPORARY UNLOGGED TABLE table0
-fec5f7c8f12f49c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE INDEX ASYNC my_index ON my_table(col1)
-fec5f7c8f12f49c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX ASYNC my_index ON my_table(col1)
-fec5f7c8f12f49c4	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE INDEX ASYNC my_index ON my_table(col1)
-fec5f7c8f12f49c4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX ASYNC my_index ON my_table(col1)
 fecb401baab0d185	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders ON users.id = orders.user_id
 fecb401baab0d185	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	RIGHT JOIN products ON orders.product_id = products.id
-fecb401baab0d185	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id |> RIGHT JOIN products ON orders.product_id = products.id
 fecb401baab0d185	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id |> RIGHT JOIN products ON orders.product_id = products.id
 fecb401baab0d185	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders ON users.id = orders.user_id
 fecb401baab0d185	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	RIGHT JOIN products ON orders.product_id = products.id
-fed0736aef22ec07	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY atest5 (two) FROM STDIN
-fedbe9260adb610b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION DISTINCT (SELECT * FROM admins), (SELECT * FROM guests), (SELECT * FROM employees)
 fedbe9260adb610b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION DISTINCT (SELECT * FROM admins), (SELECT * FROM guests), (SELECT * FROM employees)
 fedbe9260adb610b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 fedbe9260adb610b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM employees
 fedbe9260adb610b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
-feddb12bf3bfb374	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (columnA INT IDENTITY NOT NULL)
 feddb12bf3bfb374	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	columnA INT IDENTITY NOT NULL
-feddb12bf3bfb374	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (columnA INT IDENTITY NOT NULL)
 feddb12bf3bfb374	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOption::Identity	0	IDENTITY
 feddb12bf3bfb374	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 feddb12bf3bfb374	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	IDENTITY
@@ -25514,43 +18283,32 @@
 feef2b288c4242a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN t2 USING(c1)
 feef2b288c4242a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 JOIN t2 USING(c1)
-feef2b288c4242a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN t2 USING(c1)
 feef2b288c4242a9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 JOIN t2 USING(c1)
-feef2b288c4242a9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
 feef2b288c4242a9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 JOIN t2 USING(c1)
-fefab8872d584570	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES
-ff113bafbb0f59ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER)
-ff113bafbb0f59ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER)
 ff113bafbb0f59ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
 ff113bafbb0f59ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 ff113bafbb0f59ca	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
-ff15b1d86b180e3e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET AUTOCOMMIT=true
 ff20aa1bba2d0206	4edff8487059a4e8	BigQueryDialect	structure	empty	FromTable::WithoutKeyword	0	"table"
 ff20aa1bba2d0206	4edff8487059a4e8	BigQueryDialect	structure	empty	Ident	0	"table"
 ff20aa1bba2d0206	4edff8487059a4e8	BigQueryDialect	structure	empty	ObjectName	0	"table"
 ff20aa1bba2d0206	4edff8487059a4e8	BigQueryDialect	structure	empty	ObjectNamePart::Identifier	0	"table"
 ff20aa1bba2d0206	4edff8487059a4e8	BigQueryDialect	structure	empty	TableFactor::Table	0	"table"
 ff20aa1bba2d0206	4edff8487059a4e8	BigQueryDialect	structure	empty	TableWithJoins	0	"table"
-ff30a01edf74f215	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test11 OWNER TO regress_test_role
-ff30a01edf74f215	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test11 OWNER TO regress_test_role
 ff3cf79cc2b44e63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT JOIN t2 USING(c1)
-ff3cf79cc2b44e63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT JOIN t2 USING(c1)
-ff3cf79cc2b44e63	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
 ff3cf79cc2b44e63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 RIGHT JOIN t2 USING(c1)
-ff3d13e2ccb11ca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR ~ (NONE, BIT) OWNER TO CURRENT_ROLE
 ff3d13e2ccb11ca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	~
 ff3d13e2ccb11ca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	~
 ff3d13e2ccb11ca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	~
@@ -25558,45 +18316,32 @@
 ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	b.*
 ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
 ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	TableWithJoins	0	a JOIN b ON (a.id = b.a_id)
-ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
 ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Expr::Nested	0	(a.id = b.a_id)
 ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Query	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
 ff3d1b7a3ff0c044	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	reparse	inexact	Select	0	SELECT a.id, b.* AS b_cols FROM a JOIN b ON (a.id = b.a_id)
-ff6133fbb2bc8689	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION DISTINCT (SELECT * FROM admins)
 ff6133fbb2bc8689	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION DISTINCT (SELECT * FROM admins)
 ff6133fbb2bc8689	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
 ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN products ON orders.product_id = products.id
-ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> JOIN products ON orders.product_id = products.id
 ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> JOIN products ON orders.product_id = products.id
 ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
 ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN products ON orders.product_id = products.id
-ff70090fa82c61bc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
-ff70090fa82c61bc	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
-ff75eafea92a78e5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE INTEGRATION ON ACCOUNT TO ROLE role1
 ff769834d9fb019e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTE TO SECOND
-ff769834d9fb019e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTE TO SECOND
-ff769834d9fb019e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTE TO SECOND
 ff769834d9fb019e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTE TO SECOND
 ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl SAMPLE 1000
 ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	edges	end	TableWithJoins	0	tbl SAMPLE 1000
-ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl SAMPLE 1000
 ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM tbl SAMPLE 1000
 ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM tbl SAMPLE 1000
 ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	TableFactor::Table	0	tbl SAMPLE 1000
 ff84552dcd380aac	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1000
-ffa438372e662a8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	RaiseStatement	0	RAISE using
-ffa438372e662a8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Raise	0	RAISE using
-ffa438372e662a8b	fdaf9332c09858cf	DuckDbDialect	edges	start	RaiseStatement	0	RAISE using
-ffa438372e662a8b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Raise	0	RAISE using
 ffa931eefd893120	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,BigQueryDialect,SnowflakeDialect,RedshiftSqlDialect,MsSqlDialect,SQLiteDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY id
 ffa931eefd893120	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,BigQueryDialect,SnowflakeDialect,RedshiftSqlDialect,MsSqlDialect,SQLiteDialect	edges	start	TableAlias	0	AS t2
 ffa931eefd893120	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,BigQueryDialect,SnowflakeDialect,RedshiftSqlDialect,MsSqlDialect,SQLiteDialect	edges	start	TableWithJoins	0	(SELECT name, id FROM t1 GROUP BY id) AS t2
@@ -25608,25 +18353,13 @@
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b c)
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b c)
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
-ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b c)
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b c)
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b c)
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b c)
 ffb07fe68c31277f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b c
-ffbc73b1e3594c69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash RESTRICT
-ffbc73b1e3594c69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash RESTRICT
-ffd9a5e8ae30a55e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER ICEBERG TABLE tbl DROP CLUSTERING KEY
-ffd9a5e8ae30a55e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER ICEBERG TABLE tbl DROP CLUSTERING KEY
 ffd9a5e8ae30a55e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::DropClusteringKey	0	DROP CLUSTERING KEY
 ffda5b86008f4ba9	4edff8487059a4e8	SnowflakeDialect	edges	both	AlterTableOperation::DropForeignKey	0	DROP FOREIGN KEY k1 RESTRICT
-ffda5b86008f4ba9	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP FOREIGN KEY k1 RESTRICT
-ffda5b86008f4ba9	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP FOREIGN KEY k1 RESTRICT
-ffe35b4390252d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name
 ffe35b4390252d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT IF EXISTS constraint_name
-ffe35b4390252d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name
-ffe35b4390252d16	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name
 ffe35b4390252d16	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::DropConstraint	0	DROP CONSTRAINT IF EXISTS constraint_name
-ffe35b4390252d16	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP CONSTRAINT IF EXISTS constraint_name
 fffa5ea447cdcd6f	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	identifier(?)
-fffa5ea447cdcd6f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE TEMPORARY FILE FORMAT identifier(?) TYPE=PARQUET COMPRESSION=auto
 fffa5ea447cdcd6f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	identifier(?)
diff --git a/tests/sqlparser_bigquery.rs b/tests/sqlparser_bigquery.rs
index 4d9b02b..508fd5b 100644
--- a/tests/sqlparser_bigquery.rs
+++ b/tests/sqlparser_bigquery.rs
@@ -130,7 +130,7 @@
     );
     let stmt = bigquery().verified_stmt(sql);
     if let Statement::Query(query) = stmt {
-        if let SetExpr::Select(select) = *query.body {
+        if let SetExpr::Select(select) = *query.content.body {
             assert_eq!(6, select.projection.len());
             assert_eq!(
                 &Expr::Value(
@@ -196,7 +196,7 @@
     );
     let stmt = bigquery().verified_stmt(sql);
     if let Statement::Query(query) = stmt {
-        if let SetExpr::Select(select) = *query.body {
+        if let SetExpr::Select(select) = *query.content.body {
             assert_eq!(6, select.projection.len());
             assert_eq!(
                 &Expr::Value(
@@ -264,10 +264,14 @@
 #[test]
 fn parse_begin() {
     let sql = r#"BEGIN SELECT 1; EXCEPTION WHEN ERROR THEN SELECT 2; RAISE USING MESSAGE = FORMAT('ERR: %s', 'Bad'); END"#;
-    let Statement::StartTransaction(StartTransactionStatement {
-        statements,
-        exception,
-        has_end_keyword,
+    let Statement::StartTransaction(SpannedObject {
+        content:
+            StartTransactionStatement {
+                statements,
+                exception,
+                has_end_keyword,
+                ..
+            },
         ..
     }) = bigquery().verified_stmt(sql)
     else {
@@ -309,8 +313,12 @@
 fn parse_delete_statement() {
     let sql = "DELETE \"table\" WHERE 1";
     match bigquery_and_generic().verified_stmt(sql) {
-        Statement::Delete(Delete {
-            from: FromTable::WithoutKeyword(from),
+        Statement::Delete(SpannedObject {
+            content:
+                Delete {
+                    from: FromTable::WithoutKeyword(from),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -332,11 +340,15 @@
         "AS SELECT column_1, column_2, column_3 FROM myproject.mydataset.mytable",
     );
     match bigquery().verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            name,
-            query,
-            options,
-            columns,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    name,
+                    query,
+                    options,
+                    columns,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -401,18 +413,22 @@
 fn parse_create_view_if_not_exists() {
     let sql = "CREATE VIEW IF NOT EXISTS mydataset.newview AS SELECT foo FROM bar";
     match bigquery().verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            name,
-            columns,
-            query,
-            or_replace,
-            materialized,
-            options,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    name,
+                    columns,
+                    query,
+                    or_replace,
+                    materialized,
+                    options,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("mydataset.newview", name.to_string());
@@ -435,10 +451,14 @@
 fn parse_create_view_with_unquoted_hyphen() {
     let sql = "CREATE VIEW IF NOT EXISTS my-pro-ject.mydataset.myview AS SELECT 1";
     match bigquery().verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            name,
-            query,
-            if_not_exists,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    name,
+                    query,
+                    if_not_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my-pro-ject.mydataset.myview", name.to_string());
@@ -453,7 +473,10 @@
 fn parse_create_table_with_unquoted_hyphen() {
     let sql = "CREATE TABLE my-pro-ject.mydataset.mytable (x INT64)";
     match bigquery().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 name,
                 ObjectName::from(vec![
@@ -486,12 +509,16 @@
         r#"OPTIONS(partition_expiration_days = 1, description = "table option description")"#
     );
     match bigquery().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            partition_by,
-            cluster_by,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    partition_by,
+                    cluster_by,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -605,7 +632,10 @@
 fn parse_nested_data_types() {
     let sql = "CREATE TABLE table (x STRUCT<a ARRAY<INT64>, b BYTES(42)>, y ARRAY<STRUCT<INT64>>)";
     match bigquery_and_generic().one_statement_parses_to(sql, sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec!["table".into()]));
             assert_eq!(
                 columns,
@@ -1845,12 +1875,16 @@
     });
 
     match bigquery_and_generic().verified_stmt(sql) {
-        Statement::Merge(Merge {
-            into,
-            table,
-            source,
-            on,
-            clauses,
+        Statement::Merge(SpannedObject {
+            content:
+                Merge {
+                    into,
+                    table,
+                    source,
+                    on,
+                    clauses,
+                    ..
+                },
             ..
         }) => {
             assert!(!into);
@@ -2174,7 +2208,10 @@
         ),
     ] {
         match bigquery().verified_stmt(sql) {
-            Statement::Declare(DeclareStatement { mut stmts }) => {
+            Statement::Declare(SpannedObject {
+                content: DeclareStatement { mut stmts },
+                ..
+            }) => {
                 assert_eq!(1, stmts.len());
                 let Declare {
                     names,
@@ -2306,35 +2343,38 @@
     let stmt = bigquery().verified_stmt(sql);
     assert_eq!(
         stmt,
-        Statement::CreateFunction(CreateFunction {
-            or_alter: false,
-            or_replace: true,
-            temporary: true,
-            if_not_exists: false,
-            name: ObjectName::from(vec![
-                Ident::new("project1"),
-                Ident::new("mydataset"),
-                Ident::new("myfunction"),
-            ]),
-            args: Some(vec![OperateFunctionArg::with_name("x", DataType::Float64),]),
-            return_type: Some(FunctionReturnType::DataType(DataType::Float64)),
-            function_body: Some(CreateFunctionBody::AsAfterOptions(Expr::Value(
-                number("42").with_empty_span()
-            ))),
-            options: Some(vec![SqlOption::KeyValue {
-                key: Ident::new("x"),
-                value: Expr::Value(Value::SingleQuotedString("y".into()).with_empty_span()),
-            }]),
-            behavior: None,
-            using: None,
-            language: None,
-            determinism_specifier: None,
-            remote_connection: None,
-            called_on_null: None,
-            parallel: None,
-            security: None,
-            set_params: vec![],
-        })
+        Statement::CreateFunction(
+            CreateFunction {
+                or_alter: false,
+                or_replace: true,
+                temporary: true,
+                if_not_exists: false,
+                name: ObjectName::from(vec![
+                    Ident::new("project1"),
+                    Ident::new("mydataset"),
+                    Ident::new("myfunction"),
+                ]),
+                args: Some(vec![OperateFunctionArg::with_name("x", DataType::Float64),]),
+                return_type: Some(FunctionReturnType::DataType(DataType::Float64)),
+                function_body: Some(CreateFunctionBody::AsAfterOptions(Expr::Value(
+                    number("42").with_empty_span()
+                ))),
+                options: Some(vec![SqlOption::KeyValue {
+                    key: Ident::new("x"),
+                    value: Expr::Value(Value::SingleQuotedString("y".into()).with_empty_span()),
+                }]),
+                behavior: None,
+                using: None,
+                language: None,
+                determinism_specifier: None,
+                remote_connection: None,
+                called_on_null: None,
+                parallel: None,
+                security: None,
+                set_params: vec![],
+            }
+            .into()
+        )
     );
 
     let sqls = [
@@ -2687,95 +2727,98 @@
     ));
     assert_eq!(
         stmt,
-        Statement::ExportData(ExportData {
-            options: vec![
-                SqlOption::KeyValue {
-                    key: Ident::new("uri"),
-                    value: Expr::Value(
-                        Value::SingleQuotedString("gs://bucket/folder/*".to_owned())
-                            .with_empty_span()
-                    ),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::new("format"),
-                    value: Expr::Value(
-                        Value::SingleQuotedString("PARQUET".to_owned()).with_empty_span()
-                    ),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::new("overwrite"),
-                    value: Expr::Value(Value::Boolean(true).with_empty_span()),
-                },
-            ],
-            connection: None,
-            query: Box::new(Query {
-                with: None,
-                body: Box::new(SetExpr::Select(Box::new(Select {
-                    select_token: AttachedToken(TokenWithSpan::new(
-                        Token::Word(Word {
-                            value: "SELECT".to_string(),
-                            quote_style: None,
-                            keyword: Keyword::SELECT,
-                        }),
-                        Span::empty()
-                    )),
-                    optimizer_hints: vec![],
-                    distinct: None,
-                    select_modifiers: None,
-                    top: None,
-                    top_before_distinct: false,
-                    projection: vec![
-                        SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field1"))),
-                        SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field2"))),
-                    ],
-                    exclude: None,
-                    into: None,
-                    from: vec![TableWithJoins {
-                        relation: table_from_name(ObjectName::from(vec![
-                            Ident::new("mydataset"),
-                            Ident::new("table1")
-                        ])),
-                        joins: vec![],
-                    }],
-                    lateral_views: vec![],
-                    prewhere: None,
-                    selection: None,
-                    group_by: GroupByExpr::Expressions(vec![], vec![]),
-                    cluster_by: vec![],
-                    distribute_by: vec![],
-                    sort_by: vec![],
-                    having: None,
-                    named_window: vec![],
-                    qualify: None,
-                    window_before_qualify: false,
-                    value_table_mode: None,
-                    connect_by: vec![],
-                    flavor: SelectFlavor::Standard,
-                }))),
-                order_by: Some(OrderBy {
-                    kind: OrderByKind::Expressions(vec![OrderByExpr {
-                        expr: Expr::Identifier(Ident::new("field1")),
-                        options: OrderByOptions {
-                            sort: None,
-                            nulls_first: None,
-                        },
-                        with_fill: None,
-                    },]),
-                    interpolate: None,
-                }),
-                limit_clause: Some(LimitClause::LimitOffset {
-                    limit: Some(Expr::Value(number("10").with_empty_span())),
-                    offset: None,
-                    limit_by: vec![],
-                }),
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
-                settings: None,
-                format_clause: None,
-                pipe_operators: vec![],
-            })
-        })
+        Statement::ExportData(
+            ExportData {
+                options: vec![
+                    SqlOption::KeyValue {
+                        key: Ident::new("uri"),
+                        value: Expr::Value(
+                            Value::SingleQuotedString("gs://bucket/folder/*".to_owned())
+                                .with_empty_span()
+                        ),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::new("format"),
+                        value: Expr::Value(
+                            Value::SingleQuotedString("PARQUET".to_owned()).with_empty_span()
+                        ),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::new("overwrite"),
+                        value: Expr::Value(Value::Boolean(true).with_empty_span()),
+                    },
+                ],
+                connection: None,
+                query: Box::new(Query {
+                    with: None,
+                    body: Box::new(SetExpr::Select(Box::new(Select {
+                        select_token: AttachedToken(TokenWithSpan::new(
+                            Token::Word(Word {
+                                value: "SELECT".to_string(),
+                                quote_style: None,
+                                keyword: Keyword::SELECT,
+                            }),
+                            Span::empty()
+                        )),
+                        optimizer_hints: vec![],
+                        distinct: None,
+                        select_modifiers: None,
+                        top: None,
+                        top_before_distinct: false,
+                        projection: vec![
+                            SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field1"))),
+                            SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field2"))),
+                        ],
+                        exclude: None,
+                        into: None,
+                        from: vec![TableWithJoins {
+                            relation: table_from_name(ObjectName::from(vec![
+                                Ident::new("mydataset"),
+                                Ident::new("table1")
+                            ])),
+                            joins: vec![],
+                        }],
+                        lateral_views: vec![],
+                        prewhere: None,
+                        selection: None,
+                        group_by: GroupByExpr::Expressions(vec![], vec![]),
+                        cluster_by: vec![],
+                        distribute_by: vec![],
+                        sort_by: vec![],
+                        having: None,
+                        named_window: vec![],
+                        qualify: None,
+                        window_before_qualify: false,
+                        value_table_mode: None,
+                        connect_by: vec![],
+                        flavor: SelectFlavor::Standard,
+                    }))),
+                    order_by: Some(OrderBy {
+                        kind: OrderByKind::Expressions(vec![OrderByExpr {
+                            expr: Expr::Identifier(Ident::new("field1")),
+                            options: OrderByOptions {
+                                sort: None,
+                                nulls_first: None,
+                            },
+                            with_fill: None,
+                        },]),
+                        interpolate: None,
+                    }),
+                    limit_clause: Some(LimitClause::LimitOffset {
+                        limit: Some(Expr::Value(number("10").with_empty_span())),
+                        offset: None,
+                        limit_by: vec![],
+                    }),
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
+                })
+            }
+            .into()
+        )
     );
 
     let stmt = bigquery().verified_stmt(concat!(
@@ -2789,99 +2832,102 @@
 
     assert_eq!(
         stmt,
-        Statement::ExportData(ExportData {
-            options: vec![
-                SqlOption::KeyValue {
-                    key: Ident::new("uri"),
-                    value: Expr::Value(
-                        Value::SingleQuotedString("gs://bucket/folder/*".to_owned())
-                            .with_empty_span()
-                    ),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::new("format"),
-                    value: Expr::Value(
-                        Value::SingleQuotedString("PARQUET".to_owned()).with_empty_span()
-                    ),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::new("overwrite"),
-                    value: Expr::Value(Value::Boolean(true).with_empty_span()),
-                },
-            ],
-            connection: Some(ObjectName::from(vec![
-                Ident::new("myconnection"),
-                Ident::new("myproject"),
-                Ident::new("us")
-            ])),
-            query: Box::new(Query {
-                with: None,
-                body: Box::new(SetExpr::Select(Box::new(Select {
-                    select_token: AttachedToken(TokenWithSpan::new(
-                        Token::Word(Word {
-                            value: "SELECT".to_string(),
-                            quote_style: None,
-                            keyword: Keyword::SELECT,
-                        }),
-                        Span::empty()
-                    )),
-                    optimizer_hints: vec![],
-                    distinct: None,
-                    select_modifiers: None,
-                    top: None,
-                    top_before_distinct: false,
-                    projection: vec![
-                        SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field1"))),
-                        SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field2"))),
-                    ],
-                    exclude: None,
-                    into: None,
-                    from: vec![TableWithJoins {
-                        relation: table_from_name(ObjectName::from(vec![
-                            Ident::new("mydataset"),
-                            Ident::new("table1")
-                        ])),
-                        joins: vec![],
-                    }],
-                    lateral_views: vec![],
-                    prewhere: None,
-                    selection: None,
-                    group_by: GroupByExpr::Expressions(vec![], vec![]),
-                    cluster_by: vec![],
-                    distribute_by: vec![],
-                    sort_by: vec![],
-                    having: None,
-                    named_window: vec![],
-                    qualify: None,
-                    window_before_qualify: false,
-                    value_table_mode: None,
-                    connect_by: vec![],
-                    flavor: SelectFlavor::Standard,
-                }))),
-                order_by: Some(OrderBy {
-                    kind: OrderByKind::Expressions(vec![OrderByExpr {
-                        expr: Expr::Identifier(Ident::new("field1")),
-                        options: OrderByOptions {
-                            sort: None,
-                            nulls_first: None,
-                        },
-                        with_fill: None,
-                    },]),
-                    interpolate: None,
-                }),
-                limit_clause: Some(LimitClause::LimitOffset {
-                    limit: Some(Expr::Value(number("10").with_empty_span())),
-                    offset: None,
-                    limit_by: vec![],
-                }),
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
-                settings: None,
-                format_clause: None,
-                pipe_operators: vec![],
-            })
-        })
+        Statement::ExportData(
+            ExportData {
+                options: vec![
+                    SqlOption::KeyValue {
+                        key: Ident::new("uri"),
+                        value: Expr::Value(
+                            Value::SingleQuotedString("gs://bucket/folder/*".to_owned())
+                                .with_empty_span()
+                        ),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::new("format"),
+                        value: Expr::Value(
+                            Value::SingleQuotedString("PARQUET".to_owned()).with_empty_span()
+                        ),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::new("overwrite"),
+                        value: Expr::Value(Value::Boolean(true).with_empty_span()),
+                    },
+                ],
+                connection: Some(ObjectName::from(vec![
+                    Ident::new("myconnection"),
+                    Ident::new("myproject"),
+                    Ident::new("us")
+                ])),
+                query: Box::new(Query {
+                    with: None,
+                    body: Box::new(SetExpr::Select(Box::new(Select {
+                        select_token: AttachedToken(TokenWithSpan::new(
+                            Token::Word(Word {
+                                value: "SELECT".to_string(),
+                                quote_style: None,
+                                keyword: Keyword::SELECT,
+                            }),
+                            Span::empty()
+                        )),
+                        optimizer_hints: vec![],
+                        distinct: None,
+                        select_modifiers: None,
+                        top: None,
+                        top_before_distinct: false,
+                        projection: vec![
+                            SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field1"))),
+                            SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("field2"))),
+                        ],
+                        exclude: None,
+                        into: None,
+                        from: vec![TableWithJoins {
+                            relation: table_from_name(ObjectName::from(vec![
+                                Ident::new("mydataset"),
+                                Ident::new("table1")
+                            ])),
+                            joins: vec![],
+                        }],
+                        lateral_views: vec![],
+                        prewhere: None,
+                        selection: None,
+                        group_by: GroupByExpr::Expressions(vec![], vec![]),
+                        cluster_by: vec![],
+                        distribute_by: vec![],
+                        sort_by: vec![],
+                        having: None,
+                        named_window: vec![],
+                        qualify: None,
+                        window_before_qualify: false,
+                        value_table_mode: None,
+                        connect_by: vec![],
+                        flavor: SelectFlavor::Standard,
+                    }))),
+                    order_by: Some(OrderBy {
+                        kind: OrderByKind::Expressions(vec![OrderByExpr {
+                            expr: Expr::Identifier(Ident::new("field1")),
+                            options: OrderByOptions {
+                                sort: None,
+                                nulls_first: None,
+                            },
+                            with_fill: None,
+                        },]),
+                        interpolate: None,
+                    }),
+                    limit_clause: Some(LimitClause::LimitOffset {
+                        limit: Some(Expr::Value(number("10").with_empty_span())),
+                        offset: None,
+                        limit_by: vec![],
+                    }),
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
+                })
+            }
+            .into()
+        )
     );
 
     // at least one option (uri) is required
diff --git a/tests/sqlparser_clickhouse.rs b/tests/sqlparser_clickhouse.rs
index f646dad..ed3ffc7 100644
--- a/tests/sqlparser_clickhouse.rs
+++ b/tests/sqlparser_clickhouse.rs
@@ -147,10 +147,13 @@
     let stmt = clickhouse().verified_stmt("KILL MUTATION 5");
     assert_eq!(
         stmt,
-        Statement::Kill(KillStatement {
-            modifier: Some(KillType::Mutation),
-            id: 5,
-        })
+        Statement::Kill(
+            KillStatement {
+                modifier: Some(KillType::Mutation),
+                id: 5,
+            }
+            .into()
+        )
     );
 }
 
@@ -266,7 +269,10 @@
     match clickhouse_and_generic()
         .verified_stmt("CREATE TABLE t (a INT) ENGINE = MergeTree ORDER BY a PARTITION BY a % 64")
     {
-        Statement::CreateTable(CreateTable { partition_by, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { partition_by, .. },
+            ..
+        }) => {
             assert_eq!(
                 partition_by,
                 Some(Box::new(BinaryOp {
@@ -325,8 +331,11 @@
         match clickhouse_and_generic()
             .verified_stmt(format!("ALTER TABLE t1 {operation} PART part").as_str())
         {
-            Statement::AlterTable(AlterTable {
-                name, operations, ..
+            Statement::AlterTable(SpannedObject {
+                content: AlterTable {
+                    name, operations, ..
+                },
+                ..
             }) => {
                 pretty_assertions::assert_eq!("t1", name.to_string());
                 pretty_assertions::assert_eq!(
@@ -367,8 +376,11 @@
         "ALTER TABLE t0 ADD PROJECTION IF NOT EXISTS my_name",
         " (SELECT a, b GROUP BY a ORDER BY b)",
     )) {
-        Statement::AlterTable(AlterTable {
-            name, operations, ..
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable {
+                name, operations, ..
+            },
+            ..
         }) => {
             assert_eq!(name, ObjectName::from(vec!["t0".into()]));
             assert_eq!(1, operations.len());
@@ -439,8 +451,11 @@
 fn parse_alter_table_drop_projection() {
     match clickhouse_and_generic().verified_stmt("ALTER TABLE t0 DROP PROJECTION IF EXISTS my_name")
     {
-        Statement::AlterTable(AlterTable {
-            name, operations, ..
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable {
+                name, operations, ..
+            },
+            ..
         }) => {
             assert_eq!(name, ObjectName::from(vec!["t0".into()]));
             assert_eq!(1, operations.len());
@@ -472,8 +487,11 @@
             format!("ALTER TABLE t0 {keyword} PROJECTION IF EXISTS my_name IN PARTITION p0",)
                 .as_str(),
         ) {
-            Statement::AlterTable(AlterTable {
-                name, operations, ..
+            Statement::AlterTable(SpannedObject {
+                content: AlterTable {
+                    name, operations, ..
+                },
+                ..
             }) => {
                 assert_eq!(name, ObjectName::from(vec!["t0".into()]));
                 assert_eq!(1, operations.len());
@@ -546,12 +564,16 @@
     match clickhouse_and_generic().verified_stmt(
         "OPTIMIZE TABLE t0 ON CLUSTER cluster PARTITION ID '2024-07' FINAL DEDUPLICATE BY id",
     ) {
-        Statement::OptimizeTable(OptimizeTableStatement {
-            name,
-            on_cluster,
-            partition,
-            include_final,
-            deduplicate,
+        Statement::OptimizeTable(SpannedObject {
+            content:
+                OptimizeTableStatement {
+                    name,
+                    on_cluster,
+                    partition,
+                    include_final,
+                    deduplicate,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "t0");
@@ -617,7 +639,10 @@
         .replace(" Float64", " FLOAT64");
 
     match clickhouse_and_generic().one_statement_parses_to(sql, &canonical_sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec!["table".into()]));
             assert_eq!(
                 columns,
@@ -658,7 +683,10 @@
     let canonical_sql = sql.replace("String", "STRING");
 
     match clickhouse_and_generic().one_statement_parses_to(sql, &canonical_sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec!["table".into()]));
             assert_eq!(
                 columns,
@@ -706,7 +734,10 @@
     );
 
     match clickhouse().one_statement_parses_to(sql, "") {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec!["table".into()]));
             assert_eq!(
                 columns,
@@ -797,12 +828,16 @@
         " PRIMARY KEY tuple(i)",
         " ORDER BY tuple(i)",
     )) {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            table_options,
-            primary_key,
-            order_by,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    table_options,
+                    primary_key,
+                    order_by,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "db.table");
@@ -887,7 +922,10 @@
         ") ENGINE = MergeTree"
     );
     match clickhouse_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![
@@ -974,7 +1012,10 @@
 #[test]
 fn parse_create_view_with_fields_data_types() {
     match clickhouse().verified_stmt(r#"CREATE VIEW v (i "int", f "String") AS SELECT * FROM t"#) {
-        Statement::CreateView(CreateView { name, columns, .. }) => {
+        Statement::CreateView(SpannedObject {
+            content: CreateView { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec!["v".into()]));
             assert_eq!(
                 columns,
@@ -1486,18 +1527,21 @@
         // Test single identifier without quotes
         assert_eq!(
             clickhouse().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 clickhouse().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
@@ -1559,10 +1603,14 @@
 fn parse_create_table_on_commit_and_as_query() {
     let sql = r#"CREATE LOCAL TEMPORARY TABLE test ON COMMIT PRESERVE ROWS AS SELECT 1"#;
     match clickhouse_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            on_commit,
-            query,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    on_commit,
+                    query,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "test");
@@ -1588,7 +1636,10 @@
             Value::SingleQuotedString("2024-08-14".to_string()).with_empty_span(),
         ));
         match clickhouse_and_generic().verified_stmt(&sql) {
-            Statement::AlterTable(AlterTable { operations, .. }) => {
+            Statement::AlterTable(SpannedObject {
+                content: AlterTable { operations, .. },
+                ..
+            }) => {
                 assert_eq!(operations.len(), 1);
                 let expected_operation = if operation_name == &"FREEZE" {
                     AlterTableOperation::FreezePartition {
@@ -1612,7 +1663,10 @@
         let sql =
             format!("ALTER TABLE t {operation_name} PARTITION '2024-08-14' WITH NAME 'hello'");
         match clickhouse_and_generic().verified_stmt(&sql) {
-            Statement::AlterTable(AlterTable { operations, .. }) => {
+            Statement::AlterTable(SpannedObject {
+                content: AlterTable { operations, .. },
+                ..
+            }) => {
                 assert_eq!(operations.len(), 1);
                 let expected_partition = Partition::Expr(Expr::Value(
                     Value::SingleQuotedString("2024-08-14".to_string()).with_empty_span(),
@@ -1752,11 +1806,15 @@
 #[test]
 fn parse_explain_table() {
     match clickhouse().verified_stmt("EXPLAIN TABLE test_identifier") {
-        Statement::ExplainTable(ExplainTableStatement {
-            describe_alias,
-            hive_format,
-            has_table_keyword,
-            table_name,
+        Statement::ExplainTable(SpannedObject {
+            content:
+                ExplainTableStatement {
+                    describe_alias,
+                    hive_format,
+                    has_table_keyword,
+                    table_name,
+                },
+            ..
         }) => {
             pretty_assertions::assert_eq!(describe_alias, DescribeAlias::Explain);
             pretty_assertions::assert_eq!(hive_format, None);
@@ -1891,7 +1949,10 @@
     match clickhouse()
         .verified_stmt("ALTER TABLE t ADD COLUMN c UInt8 FIRST, ADD COLUMN d UInt8 AFTER c")
     {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             let positions: Vec<_> = operations
                 .into_iter()
                 .map(|op| match op {
diff --git a/tests/sqlparser_common.rs b/tests/sqlparser_common.rs
index d119e2d..380ba88 100644
--- a/tests/sqlparser_common.rs
+++ b/tests/sqlparser_common.rs
@@ -162,10 +162,14 @@
         expected_value_keyword: bool,
     ) {
         match verified_stmt(sql) {
-            Statement::Insert(Insert {
-                table: table_name,
-                columns,
-                source: Some(source),
+            Statement::Insert(SpannedObject {
+                content:
+                    Insert {
+                        table: table_name,
+                        columns,
+                        source: Some(source),
+                        ..
+                    },
                 ..
             }) => {
                 assert_eq!(table_name.to_string(), expected_table_name);
@@ -217,14 +221,18 @@
     let insert_with_default_values = verified_stmt("INSERT INTO test_table DEFAULT VALUES");
 
     match insert_with_default_values {
-        Statement::Insert(Insert {
-            after_columns,
-            columns,
-            on,
-            partitioned,
-            returning,
-            source,
-            table: table_name,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    after_columns,
+                    columns,
+                    on,
+                    partitioned,
+                    returning,
+                    source,
+                    table: table_name,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(columns, vec![]);
@@ -245,14 +253,18 @@
         verified_stmt("INSERT INTO test_table DEFAULT VALUES RETURNING test_column");
 
     match insert_with_default_values_and_returning {
-        Statement::Insert(Insert {
-            after_columns,
-            columns,
-            on,
-            partitioned,
-            returning,
-            source,
-            table: table_name,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    after_columns,
+                    columns,
+                    on,
+                    partitioned,
+                    returning,
+                    source,
+                    table: table_name,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(after_columns, vec![]);
@@ -273,14 +285,18 @@
         verified_stmt("INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING");
 
     match insert_with_default_values_and_on_conflict {
-        Statement::Insert(Insert {
-            after_columns,
-            columns,
-            on,
-            partitioned,
-            returning,
-            source,
-            table: table_name,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    after_columns,
+                    columns,
+                    on,
+                    partitioned,
+                    returning,
+                    source,
+                    table: table_name,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(after_columns, vec![]);
@@ -336,9 +352,13 @@
     dialects.verified_stmt("INSERT INTO t SELECT 1 RETURNING 2");
     let stmt = dialects.verified_stmt("INSERT INTO t SELECT x RETURNING x AS y");
     match stmt {
-        Statement::Insert(Insert {
-            returning: Some(ret),
-            source: Some(_),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    returning: Some(ret),
+                    source: Some(_),
+                    ..
+                },
             ..
         }) => assert_eq!(ret.len(), 1),
         _ => unreachable!(),
@@ -349,10 +369,14 @@
 fn parse_insert_select_from_returning() {
     let sql = "INSERT INTO table1 SELECT * FROM table2 RETURNING id";
     match verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: TableObject::TableName(table_name),
-            source: Some(source),
-            returning: Some(returning),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: TableObject::TableName(table_name),
+                    source: Some(source),
+                    returning: Some(returning),
+                    ..
+                },
             ..
         }) => {
             assert_eq!("table1", table_name.to_string());
@@ -390,7 +414,10 @@
     .pop()
     .unwrap()
     {
-        Statement::Insert(Insert { or, .. }) => assert_eq!(or, expected_action),
+        Statement::Insert(SpannedObject {
+            content: Insert { or, .. },
+            ..
+        }) => assert_eq!(or, expected_action),
         _ => panic!("{}", sql),
     };
 
@@ -420,10 +447,14 @@
 fn parse_update() {
     let sql = "UPDATE t SET a = 1, b = 2, c = 3 WHERE d";
     match verified_stmt(sql) {
-        Statement::Update(Update {
-            table,
-            assignments,
-            selection,
+        Statement::Update(SpannedObject {
+            content:
+                Update {
+                    table,
+                    assignments,
+                    selection,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(table.to_string(), "t".to_string());
@@ -482,88 +513,94 @@
     let stmt = dialects.verified_stmt(sql);
     assert_eq!(
         stmt,
-        Statement::Update(Update {
-            update_token: AttachedToken::empty(),
-            optimizer_hints: vec![],
-            table: TableWithJoins {
-                relation: table_from_name(ObjectName::from(vec![Ident::new("t1")])),
-                joins: vec![],
-            },
-            assignments: vec![Assignment {
-                target: AssignmentTarget::ColumnName(ObjectName::from(vec![Ident::new("name")])),
-                value: Expr::CompoundIdentifier(vec![Ident::new("t2"), Ident::new("name")])
-            }],
-            from: Some(UpdateTableFromKind::AfterSet(vec![TableWithJoins {
-                relation: TableFactor::Derived {
-                    lateral: false,
-                    subquery: Box::new(Query {
-                        with: None,
-                        body: Box::new(SetExpr::Select(Box::new(Select {
-                            select_token: AttachedToken::empty(),
-                            optimizer_hints: vec![],
-                            distinct: None,
-                            select_modifiers: None,
-                            top: None,
-                            top_before_distinct: false,
-                            projection: vec![
-                                SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("name"))),
-                                SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("id"))),
-                            ],
-                            exclude: None,
-                            into: None,
-                            from: vec![TableWithJoins {
-                                relation: table_from_name(ObjectName::from(vec![Ident::new("t1")])),
-                                joins: vec![],
-                            }],
-                            lateral_views: vec![],
-                            prewhere: None,
-                            selection: None,
-                            group_by: GroupByExpr::Expressions(
-                                vec![Expr::Identifier(Ident::new("id"))],
-                                vec![]
-                            ),
-                            cluster_by: vec![],
-                            distribute_by: vec![],
-                            sort_by: vec![],
-                            having: None,
-                            named_window: vec![],
-                            qualify: None,
-                            window_before_qualify: false,
-                            value_table_mode: None,
-                            connect_by: vec![],
-                            flavor: SelectFlavor::Standard,
-                        }))),
-                        order_by: None,
-                        limit_clause: None,
-                        fetch: None,
-                        locks: vec![],
-                        for_clause: None,
-                        settings: None,
-                        format_clause: None,
-                        pipe_operators: vec![],
-                    }),
-                    alias: table_alias(true, "t2"),
-                    sample: None,
+        Statement::Update(
+            Update {
+                optimizer_hints: vec![],
+                table: TableWithJoins {
+                    relation: table_from_name(ObjectName::from(vec![Ident::new("t1")])),
+                    joins: vec![],
                 },
-                joins: vec![]
-            }])),
-            selection: Some(Expr::BinaryOp {
-                left: Box::new(Expr::CompoundIdentifier(vec![
-                    Ident::new("t1"),
-                    Ident::new("id")
-                ])),
-                op: BinaryOperator::Eq,
-                right: Box::new(Expr::CompoundIdentifier(vec![
-                    Ident::new("t2"),
-                    Ident::new("id")
-                ])),
-            }),
-            returning: None,
-            output: None,
-            or: None,
-            order_by: vec![],
-            limit: None
-        })
+                assignments: vec![Assignment {
+                    target: AssignmentTarget::ColumnName(ObjectName::from(vec![Ident::new(
+                        "name"
+                    )])),
+                    value: Expr::CompoundIdentifier(vec![Ident::new("t2"), Ident::new("name")])
+                }],
+                from: Some(UpdateTableFromKind::AfterSet(vec![TableWithJoins {
+                    relation: TableFactor::Derived {
+                        lateral: false,
+                        subquery: Box::new(Query {
+                            with: None,
+                            body: Box::new(SetExpr::Select(Box::new(Select {
+                                select_token: AttachedToken::empty(),
+                                optimizer_hints: vec![],
+                                distinct: None,
+                                select_modifiers: None,
+                                top: None,
+                                top_before_distinct: false,
+                                projection: vec![
+                                    SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("name"))),
+                                    SelectItem::UnnamedExpr(Expr::Identifier(Ident::new("id"))),
+                                ],
+                                exclude: None,
+                                into: None,
+                                from: vec![TableWithJoins {
+                                    relation: table_from_name(ObjectName::from(vec![Ident::new(
+                                        "t1"
+                                    )])),
+                                    joins: vec![],
+                                }],
+                                lateral_views: vec![],
+                                prewhere: None,
+                                selection: None,
+                                group_by: GroupByExpr::Expressions(
+                                    vec![Expr::Identifier(Ident::new("id"))],
+                                    vec![]
+                                ),
+                                cluster_by: vec![],
+                                distribute_by: vec![],
+                                sort_by: vec![],
+                                having: None,
+                                named_window: vec![],
+                                qualify: None,
+                                window_before_qualify: false,
+                                value_table_mode: None,
+                                connect_by: vec![],
+                                flavor: SelectFlavor::Standard,
+                            }))),
+                            order_by: None,
+                            limit_clause: None,
+                            fetch: None,
+                            locks: vec![],
+                            for_clause: None,
+                            settings: None,
+                            format_clause: None,
+                            pipe_operators: vec![],
+                        }),
+                        alias: table_alias(true, "t2"),
+                        sample: None,
+                    },
+                    joins: vec![]
+                }])),
+                selection: Some(Expr::BinaryOp {
+                    left: Box::new(Expr::CompoundIdentifier(vec![
+                        Ident::new("t1"),
+                        Ident::new("id")
+                    ])),
+                    op: BinaryOperator::Eq,
+                    right: Box::new(Expr::CompoundIdentifier(vec![
+                        Ident::new("t2"),
+                        Ident::new("id")
+                    ])),
+                }),
+                returning: None,
+                output: None,
+                or: None,
+                order_by: vec![],
+                limit: None
+            }
+            .into()
+        )
     );
 
     let sql = "UPDATE T SET a = b FROM U, (SELECT foo FROM V) AS W WHERE 1 = 1";
@@ -574,18 +611,21 @@
 fn parse_update_with_table_alias() {
     let sql = "UPDATE users AS u SET u.username = 'new_user' WHERE u.username = 'old_user'";
     match verified_stmt(sql) {
-        Statement::Update(Update {
-            table,
-            assignments,
-            from: _from,
-            selection,
-            returning,
-            or: None,
-            order_by: _,
-            limit: None,
-            optimizer_hints,
-            update_token: _,
-            output: _,
+        Statement::Update(SpannedObject {
+            content:
+                Update {
+                    table,
+                    assignments,
+                    from: _from,
+                    selection,
+                    returning,
+                    or: None,
+                    order_by: _,
+                    limit: None,
+                    optimizer_hints,
+                    output: _,
+                },
+            ..
         }) if optimizer_hints.is_empty() => {
             assert_eq!(
                 TableWithJoins {
@@ -639,7 +679,10 @@
 #[test]
 fn parse_update_or() {
     let expect_or_clause = |sql: &str, expected_action: SqliteOnConflict| match verified_stmt(sql) {
-        Statement::Update(Update { or, .. }) => assert_eq!(or, Some(expected_action)),
+        Statement::Update(SpannedObject {
+            content: Update { or, .. },
+            ..
+        }) => assert_eq!(or, Some(expected_action)),
         other => unreachable!("Expected update with or, got {:?}", other),
     };
     expect_or_clause(
@@ -732,8 +775,12 @@
 fn parse_delete_statement() {
     let sql = "DELETE FROM \"table\"";
     match verified_stmt(sql) {
-        Statement::Delete(Delete {
-            from: FromTable::WithFromKeyword(from),
+        Statement::Delete(SpannedObject {
+            content:
+                Delete {
+                    from: FromTable::WithFromKeyword(from),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -766,9 +813,13 @@
         d.is::<BigQueryDialect>() || d.is::<OracleDialect>() || d.is::<GenericDialect>()
     });
     match dialects.verified_stmt(sql) {
-        Statement::Delete(Delete {
-            tables,
-            from: FromTable::WithFromKeyword(from),
+        Statement::Delete(SpannedObject {
+            content:
+                Delete {
+                    tables,
+                    from: FromTable::WithFromKeyword(from),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -802,9 +853,13 @@
 fn parse_delete_statement_for_multi_tables_with_using() {
     let sql = "DELETE FROM schema1.table1, schema2.table2 USING schema1.table1 JOIN schema2.table2 ON schema2.table2.pk = schema1.table1.col1 WHERE schema2.table2.col2 = 1";
     match verified_stmt(sql) {
-        Statement::Delete(Delete {
-            from: FromTable::WithFromKeyword(from),
-            using: Some(using),
+        Statement::Delete(SpannedObject {
+            content:
+                Delete {
+                    from: FromTable::WithFromKeyword(from),
+                    using: Some(using),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -846,12 +901,16 @@
 
     let sql = "DELETE FROM foo WHERE name = 5";
     match verified_stmt(sql) {
-        Statement::Delete(Delete {
-            tables: _,
-            from: FromTable::WithFromKeyword(from),
-            using,
-            selection,
-            returning,
+        Statement::Delete(SpannedObject {
+            content:
+                Delete {
+                    tables: _,
+                    from: FromTable::WithFromKeyword(from),
+                    using,
+                    selection,
+                    returning,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -880,12 +939,16 @@
 
     let sql = "DELETE FROM basket AS a USING basket AS b WHERE a.id < b.id";
     match verified_stmt(sql) {
-        Statement::Delete(Delete {
-            tables: _,
-            from: FromTable::WithFromKeyword(from),
-            using,
-            selection,
-            returning,
+        Statement::Delete(SpannedObject {
+            content:
+                Delete {
+                    tables: _,
+                    from: FromTable::WithFromKeyword(from),
+                    using,
+                    selection,
+                    returning,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -1516,7 +1579,7 @@
     let mut select = dialects.parse_sql_statements(sql)?;
 
     let select = match select.pop().unwrap() {
-        Statement::Query(inner) => *inner,
+        Statement::Query(inner) => *inner.content,
         _ => panic!("Expected: Query"),
     };
     let select = match *select.body {
@@ -3998,7 +4061,7 @@
             if let Statement::Query(query) =
                 dialects.one_statement_parses_to(&format!("SELECT {expr}"), "")
             {
-                if let SetExpr::Select(select) = *query.body {
+                if let SetExpr::Select(select) = *query.content.body {
                     assert_eq!(expected[i], select.projection[0]);
                 } else {
                     panic!("Expected a SELECT statement");
@@ -4120,15 +4183,19 @@
          FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL)",
     );
     match ast {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
-            table_options,
-            if_not_exists: false,
-            external: false,
-            file_format: None,
-            location: None,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    table_options,
+                    if_not_exists: false,
+                    external: false,
+                    file_format: None,
+                    location: None,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("uk_cities", name.to_string());
@@ -4340,15 +4407,19 @@
          FOREIGN KEY (lng) REFERENCES othertable4(longitude) ON UPDATE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE ENFORCED)",
     );
     match ast {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
-            table_options,
-            if_not_exists: false,
-            external: false,
-            file_format: None,
-            location: None,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    table_options,
+                    if_not_exists: false,
+                    external: false,
+                    file_format: None,
+                    location: None,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("uk_cities", name.to_string());
@@ -4517,7 +4588,10 @@
         };
 
         match ast {
-            Statement::CreateTable(CreateTable { columns, .. }) => {
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { columns, .. },
+                ..
+            }) => {
                 assert_eq!(
                     columns,
                     vec![ColumnDef {
@@ -4630,10 +4704,14 @@
         };
 
         match dialects.one_statement_parses_to(sql.as_str(), sql.as_str()) {
-            Statement::CreateTable(CreateTable {
-                if_not_exists,
-                name,
-                columns,
+            Statement::CreateTable(SpannedObject {
+                content:
+                    CreateTable {
+                        if_not_exists,
+                        name,
+                        columns,
+                        ..
+                    },
                 ..
             }) => {
                 assert!(if_not_exists);
@@ -4701,9 +4779,13 @@
     let sql = "ASSERT (SELECT COUNT(*) FROM my_table) > 0";
     let ast = one_statement_parses_to(sql, "ASSERT (SELECT COUNT(*) FROM my_table) > 0");
     match ast {
-        Statement::Assert(AssertStatement {
-            condition: _condition,
-            message,
+        Statement::Assert(SpannedObject {
+            content:
+                AssertStatement {
+                    condition: _condition,
+                    message,
+                },
+            ..
         }) => {
             assert_eq!(message, None);
         }
@@ -4720,9 +4802,13 @@
         "ASSERT (SELECT COUNT(*) FROM my_table) > 0 AS 'No rows in my_table'",
     );
     match ast {
-        Statement::Assert(AssertStatement {
-            condition: _condition,
-            message: Some(message),
+        Statement::Assert(SpannedObject {
+            content:
+                AssertStatement {
+                    condition: _condition,
+                    message: Some(message),
+                },
+            ..
         }) => {
             match message {
                 Expr::Value(ValueWithSpan {
@@ -4741,7 +4827,10 @@
     let sql = "CREATE SCHEMA X";
 
     match verified_stmt(sql) {
-        Statement::CreateSchema(CreateSchemaStatement { schema_name, .. }) => {
+        Statement::CreateSchema(SpannedObject {
+            content: CreateSchemaStatement { schema_name, .. },
+            ..
+        }) => {
             assert_eq!(schema_name.to_string(), "X".to_owned())
         }
         _ => unreachable!(),
@@ -4760,10 +4849,14 @@
 #[test]
 fn parse_create_or_replace_schema() {
     match verified_stmt("CREATE OR REPLACE SCHEMA X") {
-        Statement::CreateSchema(CreateSchemaStatement {
-            schema_name,
-            or_replace,
-            if_not_exists,
+        Statement::CreateSchema(SpannedObject {
+            content:
+                CreateSchemaStatement {
+                    schema_name,
+                    or_replace,
+                    if_not_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(schema_name.to_string(), "X".to_owned());
@@ -4781,7 +4874,10 @@
     let sql = "CREATE SCHEMA AUTHORIZATION Y";
 
     match verified_stmt(sql) {
-        Statement::CreateSchema(CreateSchemaStatement { schema_name, .. }) => {
+        Statement::CreateSchema(SpannedObject {
+            content: CreateSchemaStatement { schema_name, .. },
+            ..
+        }) => {
             assert_eq!(schema_name.to_string(), "AUTHORIZATION Y".to_owned())
         }
         _ => unreachable!(),
@@ -4793,7 +4889,10 @@
     let sql = "CREATE SCHEMA X AUTHORIZATION Y";
 
     match verified_stmt(sql) {
-        Statement::CreateSchema(CreateSchemaStatement { schema_name, .. }) => {
+        Statement::CreateSchema(SpannedObject {
+            content: CreateSchemaStatement { schema_name, .. },
+            ..
+        }) => {
             assert_eq!(schema_name.to_string(), "X AUTHORIZATION Y".to_owned())
         }
         _ => unreachable!(),
@@ -4805,7 +4904,10 @@
     let sql = "DROP SCHEMA X";
 
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement { object_type, .. }) => {
+        Statement::Drop(SpannedObject {
+            content: DropStatement { object_type, .. },
+            ..
+        }) => {
             assert_eq!(object_type, ObjectType::Schema)
         }
         _ => unreachable!(),
@@ -4817,7 +4919,10 @@
     let sql = "CREATE TABLE t AS SELECT * FROM a";
 
     match verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, query, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, query, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "t".to_string());
             assert_eq!(query, Some(Box::new(verified_query("SELECT * FROM a"))));
         }
@@ -4830,7 +4935,10 @@
     let dialects = all_dialects_where(|d| d.supports_create_table_multi_schema_info_sources());
     let sql = "CREATE TABLE t (a INT, b INT) AS SELECT 1 AS b, 2 AS a";
     match dialects.verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, query, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, query, .. },
+            ..
+        }) => {
             assert_eq!(columns.len(), 2);
             assert_eq!(columns[0].to_string(), "a INT".to_string());
             assert_eq!(columns[1].to_string(), "b INT".to_string());
@@ -4864,7 +4972,10 @@
     });
 
     match verified_stmt(sql1) {
-        Statement::CreateTable(CreateTable { query, name, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { query, name, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec![Ident::new("new_table")]));
             assert_eq!(query.unwrap(), expected_query1);
         }
@@ -4890,7 +5001,10 @@
     });
 
     match verified_stmt(sql2) {
-        Statement::CreateTable(CreateTable { query, name, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { query, name, .. },
+            ..
+        }) => {
             assert_eq!(name, ObjectName::from(vec![Ident::new("new_table")]));
             assert_eq!(query.unwrap(), expected_query2);
         }
@@ -4905,7 +5019,10 @@
     // Using single-quote literal to define current cluster
     let sql = "CREATE TABLE t ON CLUSTER '{cluster}' (a INT, b INT)";
     match generic.verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { on_cluster, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { on_cluster, .. },
+            ..
+        }) => {
             assert_eq!(on_cluster.unwrap().to_string(), "'{cluster}'".to_string());
         }
         _ => unreachable!(),
@@ -4914,7 +5031,10 @@
     // Using explicitly declared cluster name
     let sql = "CREATE TABLE t ON CLUSTER my_cluster (a INT, b INT)";
     match generic.verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { on_cluster, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { on_cluster, .. },
+            ..
+        }) => {
             assert_eq!(on_cluster.unwrap().to_string(), "my_cluster".to_string());
         }
         _ => unreachable!(),
@@ -4926,8 +5046,11 @@
     let sql = "CREATE OR REPLACE TABLE t (a INT)";
 
     match verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name, or_replace, ..
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable {
+                name, or_replace, ..
+            },
+            ..
         }) => {
             assert_eq!(name.to_string(), "t".to_string());
             assert!(or_replace);
@@ -4956,7 +5079,10 @@
 
     let sql = "CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)";
     match generic.verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { table_options, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { table_options, .. },
+            ..
+        }) => {
             let with_options = match table_options {
                 CreateTableOptions::With(options) => options,
                 _ => unreachable!(),
@@ -4985,7 +5111,10 @@
 fn parse_create_table_clone() {
     let sql = "CREATE OR REPLACE TABLE a CLONE a_tmp";
     match verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, clone, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, clone, .. },
+            ..
+        }) => {
             assert_eq!(ObjectName::from(vec![Ident::new("a")]), name);
             assert_eq!(Some(ObjectName::from(vec![(Ident::new("a_tmp"))])), clone)
         }
@@ -5017,15 +5146,19 @@
          STORED AS TEXTFILE LOCATION '/tmp/example.csv'",
     );
     match ast {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
-            table_options,
-            if_not_exists,
-            external,
-            file_format,
-            location,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    table_options,
+                    if_not_exists,
+                    external,
+                    file_format,
+                    location,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("uk_cities", name.to_string());
@@ -5085,16 +5218,20 @@
          STORED AS TEXTFILE LOCATION '/tmp/example.csv'",
     );
     match ast {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
-            table_options,
-            if_not_exists,
-            external,
-            file_format,
-            location,
-            or_replace,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    table_options,
+                    if_not_exists,
+                    external,
+                    file_format,
+                    location,
+                    or_replace,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("uk_cities", name.to_string());
@@ -5141,14 +5278,23 @@
          lng DOUBLE) \
          STORED AS PARQUET LOCATION '/tmp/example.csv'",
     );
-    assert_matches!(ast, Statement::CreateTable(CreateTable { .. }));
+    assert_matches!(
+        ast,
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { .. },
+            ..
+        })
+    );
 }
 
 #[test]
 fn parse_create_table_hive_formats_none_when_no_options() {
     let sql = "CREATE TABLE simple_table (id INT, name VARCHAR(100))";
     match verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { hive_formats, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { hive_formats, .. },
+            ..
+        }) => {
             assert_eq!(hive_formats, None);
         }
         _ => unreachable!(),
@@ -5275,7 +5421,7 @@
                         Ident::new("test2".to_string()),
                     ]),
                 }],
-                rename_tables
+                rename_tables.content
             );
         }
         _ => unreachable!(),
@@ -5300,7 +5446,7 @@
                         new_name: ObjectName::from(vec![Ident::new("new_table3".to_string())]),
                     }
                 ],
-                rename_tables
+                rename_tables.content
             );
         }
         _ => unreachable!(),
@@ -5324,8 +5470,11 @@
     match all_dialects()
         .verified_stmt("ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)")
     {
-        Statement::AlterTable(AlterTable {
-            name, on_cluster, ..
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable {
+                name, on_cluster, ..
+            },
+            ..
         }) => {
             assert_eq!(name.to_string(), "t");
             assert_eq!(on_cluster, Some(Ident::with_quote('\'', "cluster")));
@@ -5336,8 +5485,11 @@
     match all_dialects()
         .verified_stmt("ALTER TABLE t ON CLUSTER cluster_name ADD CONSTRAINT bar PRIMARY KEY (baz)")
     {
-        Statement::AlterTable(AlterTable {
-            name, on_cluster, ..
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable {
+                name, on_cluster, ..
+            },
+            ..
         }) => {
             assert_eq!(name.to_string(), "t");
             assert_eq!(on_cluster, Some(Ident::new("cluster_name")));
@@ -5357,9 +5509,13 @@
 fn parse_alter_index() {
     let rename_index = "ALTER INDEX idx RENAME TO new_idx";
     match verified_stmt(rename_index) {
-        Statement::AlterIndex(AlterIndexStatement {
-            name,
-            operation: AlterIndexOperation::RenameIndex { index_name },
+        Statement::AlterIndex(SpannedObject {
+            content:
+                AlterIndexStatement {
+                    name,
+                    operation: AlterIndexOperation::RenameIndex { index_name },
+                },
+            ..
         }) => {
             assert_eq!("idx", name.to_string());
             assert_eq!("new_idx", index_name.to_string())
@@ -5372,11 +5528,15 @@
 fn parse_alter_view() {
     let sql = "ALTER VIEW myschema.myview AS SELECT foo FROM bar";
     match verified_stmt(sql) {
-        Statement::AlterView(AlterViewStatement {
-            name,
-            columns,
-            query,
-            with_options,
+        Statement::AlterView(SpannedObject {
+            content:
+                AlterViewStatement {
+                    name,
+                    columns,
+                    query,
+                    with_options,
+                },
+            ..
         }) => {
             assert_eq!("myschema.myview", name.to_string());
             assert_eq!(Vec::<Ident>::new(), columns);
@@ -5391,7 +5551,10 @@
 fn parse_alter_view_with_options() {
     let sql = "ALTER VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1";
     match verified_stmt(sql) {
-        Statement::AlterView(AlterViewStatement { with_options, .. }) => {
+        Statement::AlterView(SpannedObject {
+            content: AlterViewStatement { with_options, .. },
+            ..
+        }) => {
             assert_eq!(
                 vec![
                     SqlOption::KeyValue {
@@ -5416,11 +5579,15 @@
 fn parse_alter_view_with_columns() {
     let sql = "ALTER VIEW v (has, cols) AS SELECT 1, 2";
     match verified_stmt(sql) {
-        Statement::AlterView(AlterViewStatement {
-            name,
-            columns,
-            query,
-            with_options,
+        Statement::AlterView(SpannedObject {
+            content:
+                AlterViewStatement {
+                    name,
+                    columns,
+                    query,
+                    with_options,
+                },
+            ..
         }) => {
             assert_eq!("v", name.to_string());
             assert_eq!(columns, vec![Ident::new("has"), Ident::new("cols")]);
@@ -5698,15 +5865,19 @@
     expected_options: Option<Vec<UtilityOption>>,
 ) {
     match dialect.verified_stmt(query) {
-        Statement::Explain(ExplainStatement {
-            describe_alias: _,
-            analyze,
-            verbose,
-            query_plan,
-            estimate,
-            statement,
-            format,
-            options,
+        Statement::Explain(SpannedObject {
+            content:
+                ExplainStatement {
+                    describe_alias: _,
+                    analyze,
+                    verbose,
+                    query_plan,
+                    estimate,
+                    statement,
+                    format,
+                    options,
+                },
+            ..
         }) => {
             assert_eq!(verbose, expected_verbose);
             assert_eq!(analyze, expected_analyze);
@@ -5725,11 +5896,15 @@
     let validate_explain =
         |query: &str, expected_describe_alias: DescribeAlias, expected_table_keyword| {
             match verified_stmt(query) {
-                Statement::ExplainTable(ExplainTableStatement {
-                    describe_alias,
-                    hive_format,
-                    has_table_keyword,
-                    table_name,
+                Statement::ExplainTable(SpannedObject {
+                    content:
+                        ExplainTableStatement {
+                            describe_alias,
+                            hive_format,
+                            has_table_keyword,
+                            table_name,
+                        },
+                    ..
                 }) => {
                     assert_eq!(describe_alias, expected_describe_alias);
                     assert_eq!(hive_format, None);
@@ -5876,11 +6051,15 @@
 #[test]
 fn parse_explain_query_plan() {
     match all_dialects().verified_stmt("EXPLAIN QUERY PLAN SELECT sqrt(id) FROM foo") {
-        Statement::Explain(ExplainStatement {
-            query_plan,
-            analyze,
-            verbose,
-            statement,
+        Statement::Explain(SpannedObject {
+            content:
+                ExplainStatement {
+                    query_plan,
+                    analyze,
+                    verbose,
+                    statement,
+                    ..
+                },
             ..
         }) => {
             assert!(query_plan);
@@ -5908,12 +6087,16 @@
     let statement = all_dialects().verified_stmt("EXPLAIN ESTIMATE SELECT sqrt(id) FROM foo");
 
     match &statement {
-        Statement::Explain(ExplainStatement {
-            query_plan,
-            estimate,
-            analyze,
-            verbose,
-            statement,
+        Statement::Explain(SpannedObject {
+            content:
+                ExplainStatement {
+                    query_plan,
+                    estimate,
+                    analyze,
+                    verbose,
+                    statement,
+                    ..
+                },
             ..
         }) => {
             assert!(estimate);
@@ -6962,106 +7145,111 @@
     let dialects = all_dialects_except(|d| d.require_interval_qualifier());
     let actual_ast = dialects.parse_sql_statements(sql).unwrap();
 
-    let expected_ast = vec![Statement::Query(Box::new(Query {
-        with: None,
-        body: Box::new(SetExpr::Select(Box::new(Select {
-            select_token: AttachedToken::empty(),
-            optimizer_hints: vec![],
-            distinct: None,
-            select_modifiers: None,
-            top: None,
-            top_before_distinct: false,
-            projection: vec![UnnamedExpr(Expr::Identifier(Ident {
-                value: "col".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }))],
-            exclude: None,
-            into: None,
-            from: vec![TableWithJoins {
-                relation: table_from_name(ObjectName::from(vec![Ident {
-                    value: "test".to_string(),
+    let expected_ast = vec![Statement::Query(
+        Box::new(Query {
+            with: None,
+            body: Box::new(SetExpr::Select(Box::new(Select {
+                select_token: AttachedToken::empty(),
+                optimizer_hints: vec![],
+                distinct: None,
+                select_modifiers: None,
+                top: None,
+                top_before_distinct: false,
+                projection: vec![UnnamedExpr(Expr::Identifier(Ident {
+                    value: "col".to_string(),
                     quote_style: None,
                     span: Span::empty(),
-                }])),
-                joins: vec![],
-            }],
-            lateral_views: vec![],
-            prewhere: None,
-            selection: Some(Expr::BinaryOp {
-                left: Box::new(Expr::BinaryOp {
-                    left: Box::new(Expr::Identifier(Ident {
-                        value: "d3_date".to_string(),
+                }))],
+                exclude: None,
+                into: None,
+                from: vec![TableWithJoins {
+                    relation: table_from_name(ObjectName::from(vec![Ident {
+                        value: "test".to_string(),
                         quote_style: None,
                         span: Span::empty(),
-                    })),
-                    op: BinaryOperator::Gt,
-                    right: Box::new(Expr::BinaryOp {
+                    }])),
+                    joins: vec![],
+                }],
+                lateral_views: vec![],
+                prewhere: None,
+                selection: Some(Expr::BinaryOp {
+                    left: Box::new(Expr::BinaryOp {
                         left: Box::new(Expr::Identifier(Ident {
-                            value: "d1_date".to_string(),
+                            value: "d3_date".to_string(),
                             quote_style: None,
                             span: Span::empty(),
                         })),
-                        op: BinaryOperator::Plus,
-                        right: Box::new(Expr::Interval(Interval {
-                            value: Box::new(Expr::Value(
-                                (Value::SingleQuotedString("5 days".to_string())).with_empty_span(),
-                            )),
-                            leading_field: None,
-                            leading_precision: None,
-                            last_field: None,
-                            fractional_seconds_precision: None,
-                        })),
+                        op: BinaryOperator::Gt,
+                        right: Box::new(Expr::BinaryOp {
+                            left: Box::new(Expr::Identifier(Ident {
+                                value: "d1_date".to_string(),
+                                quote_style: None,
+                                span: Span::empty(),
+                            })),
+                            op: BinaryOperator::Plus,
+                            right: Box::new(Expr::Interval(Interval {
+                                value: Box::new(Expr::Value(
+                                    (Value::SingleQuotedString("5 days".to_string()))
+                                        .with_empty_span(),
+                                )),
+                                leading_field: None,
+                                leading_precision: None,
+                                last_field: None,
+                                fractional_seconds_precision: None,
+                            })),
+                        }),
                     }),
-                }),
-                op: BinaryOperator::And,
-                right: Box::new(Expr::BinaryOp {
-                    left: Box::new(Expr::Identifier(Ident {
-                        value: "d2_date".to_string(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    })),
-                    op: BinaryOperator::Gt,
+                    op: BinaryOperator::And,
                     right: Box::new(Expr::BinaryOp {
                         left: Box::new(Expr::Identifier(Ident {
-                            value: "d1_date".to_string(),
+                            value: "d2_date".to_string(),
                             quote_style: None,
                             span: Span::empty(),
                         })),
-                        op: BinaryOperator::Plus,
-                        right: Box::new(Expr::Interval(Interval {
-                            value: Box::new(Expr::Value(
-                                (Value::SingleQuotedString("3 days".to_string())).with_empty_span(),
-                            )),
-                            leading_field: None,
-                            leading_precision: None,
-                            last_field: None,
-                            fractional_seconds_precision: None,
-                        })),
+                        op: BinaryOperator::Gt,
+                        right: Box::new(Expr::BinaryOp {
+                            left: Box::new(Expr::Identifier(Ident {
+                                value: "d1_date".to_string(),
+                                quote_style: None,
+                                span: Span::empty(),
+                            })),
+                            op: BinaryOperator::Plus,
+                            right: Box::new(Expr::Interval(Interval {
+                                value: Box::new(Expr::Value(
+                                    (Value::SingleQuotedString("3 days".to_string()))
+                                        .with_empty_span(),
+                                )),
+                                leading_field: None,
+                                leading_precision: None,
+                                last_field: None,
+                                fractional_seconds_precision: None,
+                            })),
+                        }),
                     }),
                 }),
-            }),
-            group_by: GroupByExpr::Expressions(vec![], vec![]),
-            cluster_by: vec![],
-            distribute_by: vec![],
-            sort_by: vec![],
-            having: None,
-            named_window: vec![],
-            qualify: None,
-            window_before_qualify: false,
-            value_table_mode: None,
-            connect_by: vec![],
-            flavor: SelectFlavor::Standard,
-        }))),
-        order_by: None,
-        limit_clause: None,
-        fetch: None,
-        locks: vec![],
-        for_clause: None,
-        settings: None,
-        format_clause: None,
-        pipe_operators: vec![],
-    }))];
+                group_by: GroupByExpr::Expressions(vec![], vec![]),
+                cluster_by: vec![],
+                distribute_by: vec![],
+                sort_by: vec![],
+                having: None,
+                named_window: vec![],
+                qualify: None,
+                window_before_qualify: false,
+                value_table_mode: None,
+                connect_by: vec![],
+                flavor: SelectFlavor::Standard,
+            }))),
+            order_by: None,
+            limit_clause: None,
+            fetch: None,
+            locks: vec![],
+            for_clause: None,
+            settings: None,
+            format_clause: None,
+            pipe_operators: vec![],
+        })
+        .into(),
+    )];
 
     assert_eq!(actual_ast, expected_ast);
 
@@ -8243,7 +8431,10 @@
 fn parse_cte_in_data_modification_statements() {
     match verified_stmt("WITH x AS (SELECT 1) UPDATE t SET bar = (SELECT * FROM x)") {
         Statement::Query(query) => {
-            assert_eq!(query.with.unwrap().to_string(), "WITH x AS (SELECT 1)");
+            assert_eq!(
+                query.with.as_ref().unwrap().to_string(),
+                "WITH x AS (SELECT 1)"
+            );
             assert!(matches!(*query.body, SetExpr::Update(_)));
         }
         other => panic!("Expected: UPDATE, got: {other:?}"),
@@ -8251,7 +8442,10 @@
 
     match verified_stmt("WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)") {
         Statement::Query(query) => {
-            assert_eq!(query.with.unwrap().to_string(), "WITH t (x) AS (SELECT 9)");
+            assert_eq!(
+                query.with.as_ref().unwrap().to_string(),
+                "WITH t (x) AS (SELECT 9)"
+            );
             assert!(matches!(*query.body, SetExpr::Delete(_)));
         }
         other => panic!("Expected: DELETE, got: {other:?}"),
@@ -8259,7 +8453,10 @@
 
     match verified_stmt("WITH x AS (SELECT 42) INSERT INTO t SELECT foo FROM x") {
         Statement::Query(query) => {
-            assert_eq!(query.with.unwrap().to_string(), "WITH x AS (SELECT 42)");
+            assert_eq!(
+                query.with.as_ref().unwrap().to_string(),
+                "WITH x AS (SELECT 42)"
+            );
             assert!(matches!(*query.body, SetExpr::Insert(_)));
         }
         other => panic!("Expected: INSERT, got: {other:?}"),
@@ -8589,12 +8786,16 @@
 fn parse_create_database() {
     let sql = "CREATE DATABASE mydb";
     match verified_stmt(sql) {
-        Statement::CreateDatabase(CreateDatabaseStatement {
-            db_name,
-            if_not_exists,
-            location,
-            managed_location,
-            clone,
+        Statement::CreateDatabase(SpannedObject {
+            content:
+                CreateDatabaseStatement {
+                    db_name,
+                    if_not_exists,
+                    location,
+                    managed_location,
+                    clone,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("mydb", db_name.to_string());
@@ -8607,12 +8808,16 @@
     }
     let sql = "CREATE DATABASE mydb CLONE otherdb";
     match verified_stmt(sql) {
-        Statement::CreateDatabase(CreateDatabaseStatement {
-            db_name,
-            if_not_exists,
-            location,
-            managed_location,
-            clone,
+        Statement::CreateDatabase(SpannedObject {
+            content:
+                CreateDatabaseStatement {
+                    db_name,
+                    if_not_exists,
+                    location,
+                    managed_location,
+                    clone,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("mydb", db_name.to_string());
@@ -8632,12 +8837,16 @@
 fn parse_create_database_ine() {
     let sql = "CREATE DATABASE IF NOT EXISTS mydb";
     match verified_stmt(sql) {
-        Statement::CreateDatabase(CreateDatabaseStatement {
-            db_name,
-            if_not_exists,
-            location,
-            managed_location,
-            clone,
+        Statement::CreateDatabase(SpannedObject {
+            content:
+                CreateDatabaseStatement {
+                    db_name,
+                    if_not_exists,
+                    location,
+                    managed_location,
+                    clone,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("mydb", db_name.to_string());
@@ -8654,10 +8863,14 @@
 fn parse_drop_database() {
     let sql = "DROP DATABASE mycatalog.mydb";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names,
-            object_type,
-            if_exists,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    names,
+                    object_type,
+                    if_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -8675,9 +8888,13 @@
 fn parse_drop_database_if_exists() {
     let sql = "DROP DATABASE IF EXISTS mydb";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            object_type,
-            if_exists,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    object_type,
+                    if_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(ObjectType::Database, object_type);
@@ -8691,24 +8908,28 @@
 fn parse_create_view() {
     let sql = "CREATE VIEW myschema.myview AS SELECT foo FROM bar";
     match verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            or_alter,
-            name,
-            columns,
-            query,
-            or_replace,
-            materialized,
-            options,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
-            to,
-            params,
-            name_before_not_exists: _,
-            secure: _,
-            copy_grants: _,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    or_alter,
+                    name,
+                    columns,
+                    query,
+                    or_replace,
+                    materialized,
+                    options,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    to,
+                    params,
+                    name_before_not_exists: _,
+                    secure: _,
+                    copy_grants: _,
+                },
+            ..
         }) => {
             assert_eq!(or_alter, false);
             assert_eq!("myschema.myview", name.to_string());
@@ -8763,6 +8984,7 @@
     // match all_dialects().verified_stmt(sql) {
     match all_dialects_except(|d| d.is::<ClickHouseDialect>()).verified_stmt(sql) {
         Statement::CreateView(create_view) => {
+            let create_view = create_view.content;
             let or_alter = create_view.or_alter;
             let name = create_view.name;
             let columns = create_view.columns;
@@ -8810,24 +9032,28 @@
 fn parse_create_view_temporary() {
     let sql = "CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar";
     match verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            or_alter,
-            name,
-            columns,
-            query,
-            or_replace,
-            materialized,
-            options,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
-            to,
-            params,
-            name_before_not_exists: _,
-            secure: _,
-            copy_grants: _,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    or_alter,
+                    name,
+                    columns,
+                    query,
+                    or_replace,
+                    materialized,
+                    options,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    to,
+                    params,
+                    name_before_not_exists: _,
+                    secure: _,
+                    copy_grants: _,
+                },
+            ..
         }) => {
             assert_eq!(or_alter, false);
             assert_eq!("myschema.myview", name.to_string());
@@ -8852,24 +9078,28 @@
 fn parse_create_or_replace_view() {
     let sql = "CREATE OR REPLACE VIEW v AS SELECT 1";
     match verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            or_alter,
-            name,
-            columns,
-            or_replace,
-            options,
-            query,
-            materialized,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
-            to,
-            params,
-            name_before_not_exists: _,
-            secure: _,
-            copy_grants: _,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    or_alter,
+                    name,
+                    columns,
+                    or_replace,
+                    options,
+                    query,
+                    materialized,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    to,
+                    params,
+                    name_before_not_exists: _,
+                    secure: _,
+                    copy_grants: _,
+                },
+            ..
         }) => {
             assert_eq!(or_alter, false);
             assert_eq!("v", name.to_string());
@@ -8898,24 +9128,28 @@
     // https://docs.snowflake.com/en/sql-reference/sql/create-materialized-view.html
     let sql = "CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1";
     match verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            or_alter,
-            name,
-            columns,
-            or_replace,
-            options,
-            query,
-            materialized,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
-            to,
-            params,
-            name_before_not_exists: _,
-            secure: _,
-            copy_grants: _,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    or_alter,
+                    name,
+                    columns,
+                    or_replace,
+                    options,
+                    query,
+                    materialized,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    to,
+                    params,
+                    name_before_not_exists: _,
+                    secure: _,
+                    copy_grants: _,
+                },
+            ..
         }) => {
             assert_eq!(or_alter, false);
             assert_eq!("v", name.to_string());
@@ -8940,24 +9174,28 @@
 fn parse_create_materialized_view() {
     let sql = "CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar";
     match verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            or_alter,
-            name,
-            or_replace,
-            columns,
-            query,
-            materialized,
-            options,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
-            to,
-            params,
-            name_before_not_exists: _,
-            secure: _,
-            copy_grants: _,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    or_alter,
+                    name,
+                    or_replace,
+                    columns,
+                    query,
+                    materialized,
+                    options,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    to,
+                    params,
+                    name_before_not_exists: _,
+                    secure: _,
+                    copy_grants: _,
+                },
+            ..
         }) => {
             assert_eq!(or_alter, false);
             assert_eq!("myschema.myview", name.to_string());
@@ -8982,24 +9220,28 @@
 fn parse_create_materialized_view_with_cluster_by() {
     let sql = "CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar";
     match verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            or_alter,
-            name,
-            or_replace,
-            columns,
-            query,
-            materialized,
-            options,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
-            to,
-            params,
-            name_before_not_exists: _,
-            secure: _,
-            copy_grants: _,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    or_alter,
+                    name,
+                    or_replace,
+                    columns,
+                    query,
+                    materialized,
+                    options,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    to,
+                    params,
+                    name_before_not_exists: _,
+                    secure: _,
+                    copy_grants: _,
+                },
+            ..
         }) => {
             assert_eq!(or_alter, false);
             assert_eq!("myschema.myview", name.to_string());
@@ -9024,13 +9266,17 @@
 fn parse_drop_table() {
     let sql = "DROP TABLE foo";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            object_type,
-            if_exists,
-            names,
-            cascade,
-            purge: _,
-            temporary,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    object_type,
+                    if_exists,
+                    names,
+                    cascade,
+                    purge: _,
+                    temporary,
+                    ..
+                },
             ..
         }) => {
             assert!(!if_exists);
@@ -9047,13 +9293,17 @@
 
     let sql = "DROP TABLE IF EXISTS foo, bar CASCADE";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            object_type,
-            if_exists,
-            names,
-            cascade,
-            purge: _,
-            temporary,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    object_type,
+                    if_exists,
+                    names,
+                    cascade,
+                    purge: _,
+                    temporary,
+                    ..
+                },
             ..
         }) => {
             assert!(if_exists);
@@ -9085,8 +9335,11 @@
 fn parse_drop_view() {
     let sql = "DROP VIEW myschema.myview";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names, object_type, ..
+        Statement::Drop(SpannedObject {
+            content: DropStatement {
+                names, object_type, ..
+            },
+            ..
         }) => {
             assert_eq!(
                 vec!["myschema.myview"],
@@ -9105,8 +9358,11 @@
 fn parse_drop_user() {
     let sql = "DROP USER u1";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names, object_type, ..
+        Statement::Drop(SpannedObject {
+            content: DropStatement {
+                names, object_type, ..
+            },
+            ..
         }) => {
             assert_eq!(
                 vec!["u1"],
@@ -9449,7 +9705,10 @@
     match dialects
         .verified_stmt("START TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE")
     {
-        Statement::StartTransaction(StartTransactionStatement { modes, .. }) => assert_eq!(
+        Statement::StartTransaction(SpannedObject {
+            content: StartTransactionStatement { modes, .. },
+            ..
+        }) => assert_eq!(
             modes,
             vec![
                 TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
@@ -9466,7 +9725,10 @@
         "START TRANSACTION READ ONLY READ WRITE ISOLATION LEVEL SERIALIZABLE",
         "START TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE",
     ) {
-        Statement::StartTransaction(StartTransactionStatement { modes, .. }) => assert_eq!(
+        Statement::StartTransaction(SpannedObject {
+            content: StartTransactionStatement { modes, .. },
+            ..
+        }) => assert_eq!(
             modes,
             vec![
                 TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
@@ -9544,10 +9806,14 @@
     // TRANSACTION, so no need to duplicate the tests here. We just do a quick
     // sanity check.
     match verified_stmt("SET TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE") {
-        Statement::Set(Set::SetTransaction {
-            modes,
-            session,
-            snapshot,
+        Statement::Set(SpannedObject {
+            content:
+                Set::SetTransaction {
+                    modes,
+                    session,
+                    snapshot,
+                },
+            ..
         }) => {
             assert_eq!(
                 modes,
@@ -9567,11 +9833,15 @@
 #[test]
 fn parse_set_variable() {
     match verified_stmt("SET SOMETHING = '1'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
+        Statement::Set(SpannedObject {
+            content:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
         }) => {
             assert_eq!(scope, None);
             assert!(!hivevar);
@@ -9587,11 +9857,15 @@
     }
 
     match verified_stmt("SET GLOBAL VARIABLE = 'Value'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
+        Statement::Set(SpannedObject {
+            content:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
         }) => {
             assert_eq!(scope, Some(ContextModifier::Global));
             assert!(!hivevar);
@@ -9609,7 +9883,10 @@
     let multi_variable_dialects = all_dialects_where(|d| d.supports_parenthesized_set_variables());
     let sql = r#"SET (a, b, c) = (1, 2, 3)"#;
     match multi_variable_dialects.verified_stmt(sql) {
-        Statement::Set(Set::ParenthesizedAssignments { variables, values }) => {
+        Statement::Set(SpannedObject {
+            content: Set::ParenthesizedAssignments { variables, values },
+            ..
+        }) => {
             assert_eq!(
                 variables,
                 vec![
@@ -9679,11 +9956,15 @@
 #[test]
 fn parse_set_role_as_variable() {
     match verified_stmt("SET role = 'foobar'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
+        Statement::Set(SpannedObject {
+            content:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
         }) => {
             assert_eq!(scope, None);
             assert!(!hivevar);
@@ -9726,11 +10007,15 @@
 #[test]
 fn parse_set_time_zone() {
     match verified_stmt("SET TIMEZONE = 'UTC'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
+        Statement::Set(SpannedObject {
+            content:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
         }) => {
             assert_eq!(scope, None);
             assert!(!hivevar);
@@ -9751,12 +10036,18 @@
 #[test]
 fn parse_commit() {
     match verified_stmt("COMMIT") {
-        Statement::Commit(CommitStatement { chain: false, .. }) => (),
+        Statement::Commit(SpannedObject {
+            content: CommitStatement { chain: false, .. },
+            ..
+        }) => (),
         _ => unreachable!(),
     }
 
     match verified_stmt("COMMIT AND CHAIN") {
-        Statement::Commit(CommitStatement { chain: true, .. }) => (),
+        Statement::Commit(SpannedObject {
+            content: CommitStatement { chain: true, .. },
+            ..
+        }) => (),
         _ => unreachable!(),
     }
 
@@ -9787,25 +10078,37 @@
 #[test]
 fn parse_rollback() {
     match verified_stmt("ROLLBACK") {
-        Statement::Rollback(RollbackStatement {
-            chain: false,
-            savepoint: None,
+        Statement::Rollback(SpannedObject {
+            content:
+                RollbackStatement {
+                    chain: false,
+                    savepoint: None,
+                },
+            ..
         }) => (),
         _ => unreachable!(),
     }
 
     match verified_stmt("ROLLBACK AND CHAIN") {
-        Statement::Rollback(RollbackStatement {
-            chain: true,
-            savepoint: None,
+        Statement::Rollback(SpannedObject {
+            content:
+                RollbackStatement {
+                    chain: true,
+                    savepoint: None,
+                },
+            ..
         }) => (),
         _ => unreachable!(),
     }
 
     match verified_stmt("ROLLBACK TO SAVEPOINT test1") {
-        Statement::Rollback(RollbackStatement {
-            chain: false,
-            savepoint,
+        Statement::Rollback(SpannedObject {
+            content:
+                RollbackStatement {
+                    chain: false,
+                    savepoint,
+                },
+            ..
         }) => {
             assert_eq!(savepoint, Some(Ident::new("test1")));
         }
@@ -9813,9 +10116,13 @@
     }
 
     match verified_stmt("ROLLBACK AND CHAIN TO SAVEPOINT test1") {
-        Statement::Rollback(RollbackStatement {
-            chain: true,
-            savepoint,
+        Statement::Rollback(SpannedObject {
+            content:
+                RollbackStatement {
+                    chain: true,
+                    savepoint,
+                },
+            ..
         }) => {
             assert_eq!(savepoint, Some(Ident::new("test1")));
         }
@@ -9889,12 +10196,16 @@
         },
     ];
     match verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(name),
-            table_name,
-            columns,
-            unique,
-            if_not_exists,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(name),
+                    table_name,
+                    columns,
+                    unique,
+                    if_not_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("idx_name", name.to_string());
@@ -9935,21 +10246,25 @@
         },
     ];
     match verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(name),
-            table_name,
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(name),
+                    table_name,
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq!("idx_name", name.to_string());
             assert_eq!("test", table_name.to_string());
@@ -9992,21 +10307,25 @@
     ];
     let dialects = all_dialects_where(|d| d.supports_create_index_with_clause());
     match dialects.verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(name),
-            table_name,
-            using: None,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(name),
+                    table_name,
+                    using: None,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             pretty_assertions::assert_eq!("title_idx", name.to_string());
             pretty_assertions::assert_eq!("films", table_name.to_string());
@@ -10034,8 +10353,11 @@
 fn parse_drop_index() {
     let sql = "DROP INDEX idx_a";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names, object_type, ..
+        Statement::Drop(SpannedObject {
+            content: DropStatement {
+                names, object_type, ..
+            },
+            ..
         }) => {
             assert_eq!(
                 vec!["idx_a"],
@@ -10071,10 +10393,14 @@
 fn parse_drop_role() {
     let sql = "DROP ROLE abc";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names,
-            object_type,
-            if_exists,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    names,
+                    object_type,
+                    if_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["abc"], &names);
@@ -10086,10 +10412,14 @@
 
     let sql = "DROP ROLE IF EXISTS def, magician, quaternion";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names,
-            object_type,
-            if_exists,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    names,
+                    object_type,
+                    if_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["def", "magician", "quaternion"], &names);
@@ -10104,12 +10434,16 @@
 fn parse_grant() {
     let sql = "GRANT SELECT, INSERT, UPDATE (shape, size), USAGE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CONNECT, CREATE, EXECUTE, TEMPORARY, DROP ON abc, def TO xyz, m WITH GRANT OPTION GRANTED BY jj";
     match verified_stmt(sql) {
-        Statement::Grant(Grant {
-            privileges,
-            objects,
-            grantees,
-            with_grant_option,
-            granted_by,
+        Statement::Grant(SpannedObject {
+            content:
+                Grant {
+                    privileges,
+                    objects,
+                    grantees,
+                    with_grant_option,
+                    granted_by,
+                    ..
+                },
             ..
         }) => match (privileges, objects) {
             (Privileges::Actions(actions), Some(GrantObjects::Tables(objects))) => {
@@ -10156,11 +10490,15 @@
 
     let sql2 = "GRANT INSERT ON ALL TABLES IN SCHEMA public TO browser";
     match verified_stmt(sql2) {
-        Statement::Grant(Grant {
-            privileges,
-            objects,
-            grantees,
-            with_grant_option,
+        Statement::Grant(SpannedObject {
+            content:
+                Grant {
+                    privileges,
+                    objects,
+                    grantees,
+                    with_grant_option,
+                    ..
+                },
             ..
         }) => match (privileges, objects) {
             (Privileges::Actions(actions), Some(GrantObjects::AllTablesInSchema { schemas })) => {
@@ -10176,11 +10514,15 @@
 
     let sql3 = "GRANT USAGE, SELECT ON SEQUENCE p TO u";
     match verified_stmt(sql3) {
-        Statement::Grant(Grant {
-            privileges,
-            objects,
-            grantees,
-            granted_by,
+        Statement::Grant(SpannedObject {
+            content:
+                Grant {
+                    privileges,
+                    objects,
+                    grantees,
+                    granted_by,
+                    ..
+                },
             ..
         }) => match (privileges, objects, granted_by) {
             (Privileges::Actions(actions), Some(GrantObjects::Sequences(objects)), None) => {
@@ -10198,7 +10540,10 @@
 
     let sql4 = "GRANT ALL PRIVILEGES ON aa, b TO z";
     match verified_stmt(sql4) {
-        Statement::Grant(Grant { privileges, .. }) => {
+        Statement::Grant(SpannedObject {
+            content: Grant { privileges, .. },
+            ..
+        }) => {
             assert_eq!(
                 Privileges::All {
                     with_privileges_keyword: true
@@ -10211,9 +10556,13 @@
 
     let sql5 = "GRANT ALL ON SCHEMA aa, b TO z";
     match verified_stmt(sql5) {
-        Statement::Grant(Grant {
-            privileges,
-            objects,
+        Statement::Grant(SpannedObject {
+            content:
+                Grant {
+                    privileges,
+                    objects,
+                    ..
+                },
             ..
         }) => match (privileges, objects) {
             (
@@ -10232,9 +10581,13 @@
 
     let sql6 = "GRANT USAGE ON ALL SEQUENCES IN SCHEMA bus TO a, beta WITH GRANT OPTION";
     match verified_stmt(sql6) {
-        Statement::Grant(Grant {
-            privileges,
-            objects,
+        Statement::Grant(SpannedObject {
+            content:
+                Grant {
+                    privileges,
+                    objects,
+                    ..
+                },
             ..
         }) => match (privileges, objects) {
             (
@@ -10324,13 +10677,17 @@
 fn test_revoke() {
     let sql = "REVOKE ALL PRIVILEGES ON users, auth FROM analyst";
     match verified_stmt(sql) {
-        Statement::Revoke(Revoke {
-            grant_option_for: false,
-            privileges,
-            objects: Some(GrantObjects::Tables(tables)),
-            grantees,
-            granted_by,
-            cascade,
+        Statement::Revoke(SpannedObject {
+            content:
+                Revoke {
+                    grant_option_for: false,
+                    privileges,
+                    objects: Some(GrantObjects::Tables(tables)),
+                    grantees,
+                    granted_by,
+                    cascade,
+                },
+            ..
         }) => {
             assert_eq!(
                 Privileges::All {
@@ -10351,13 +10708,17 @@
 fn test_revoke_with_cascade() {
     let sql = "REVOKE ALL PRIVILEGES ON users, auth FROM analyst CASCADE";
     match verified_stmt(sql) {
-        Statement::Revoke(Revoke {
-            grant_option_for: false,
-            privileges,
-            objects: Some(GrantObjects::Tables(tables)),
-            grantees,
-            granted_by,
-            cascade,
+        Statement::Revoke(SpannedObject {
+            content:
+                Revoke {
+                    grant_option_for: false,
+                    privileges,
+                    objects: Some(GrantObjects::Tables(tables)),
+                    grantees,
+                    granted_by,
+                    cascade,
+                },
+            ..
         }) => {
             assert_eq!(
                 Privileges::All {
@@ -10400,20 +10761,28 @@
     let sql_no_into = "MERGE s.bar AS dest USING (SELECT * FROM s.foo) AS stg ON dest.D = stg.D AND dest.E = stg.E WHEN NOT MATCHED THEN INSERT (A, B, C) VALUES (stg.A, stg.B, stg.C) WHEN MATCHED AND dest.A = 'a' THEN UPDATE SET dest.F = stg.F, dest.G = stg.G WHEN MATCHED THEN DELETE";
     match (verified_stmt(sql), verified_stmt(sql_no_into)) {
         (
-            Statement::Merge(Merge {
-                into,
-                table,
-                source,
-                on,
-                clauses,
+            Statement::Merge(SpannedObject {
+                content:
+                    Merge {
+                        into,
+                        table,
+                        source,
+                        on,
+                        clauses,
+                        ..
+                    },
                 ..
             }),
-            Statement::Merge(Merge {
-                into: no_into,
-                table: table_no_into,
-                source: source_no_into,
-                on: on_no_into,
-                clauses: clauses_no_into,
+            Statement::Merge(SpannedObject {
+                content:
+                    Merge {
+                        into: no_into,
+                        table: table_no_into,
+                        source: source_no_into,
+                        on: on_no_into,
+                        clauses: clauses_no_into,
+                        ..
+                    },
                 ..
             }),
         ) => {
@@ -11352,7 +11721,10 @@
 fn parse_discard() {
     let sql = "DISCARD ALL";
     match verified_stmt(sql) {
-        Statement::Discard(DiscardStatement { object_type, .. }) => {
+        Statement::Discard(SpannedObject {
+            content: DiscardStatement { object_type, .. },
+            ..
+        }) => {
             assert_eq!(object_type, DiscardObject::ALL)
         }
         _ => unreachable!(),
@@ -11360,7 +11732,10 @@
 
     let sql = "DISCARD PLANS";
     match verified_stmt(sql) {
-        Statement::Discard(DiscardStatement { object_type, .. }) => {
+        Statement::Discard(SpannedObject {
+            content: DiscardStatement { object_type, .. },
+            ..
+        }) => {
             assert_eq!(object_type, DiscardObject::PLANS)
         }
         _ => unreachable!(),
@@ -11368,7 +11743,10 @@
 
     let sql = "DISCARD SEQUENCES";
     match verified_stmt(sql) {
-        Statement::Discard(DiscardStatement { object_type, .. }) => {
+        Statement::Discard(SpannedObject {
+            content: DiscardStatement { object_type, .. },
+            ..
+        }) => {
             assert_eq!(object_type, DiscardObject::SEQUENCES)
         }
         _ => unreachable!(),
@@ -11376,7 +11754,10 @@
 
     let sql = "DISCARD TEMP";
     match verified_stmt(sql) {
-        Statement::Discard(DiscardStatement { object_type, .. }) => {
+        Statement::Discard(SpannedObject {
+            content: DiscardStatement { object_type, .. },
+            ..
+        }) => {
             assert_eq!(object_type, DiscardObject::TEMP)
         }
         _ => unreachable!(),
@@ -11387,7 +11768,10 @@
 fn parse_cursor() {
     let sql = r#"CLOSE my_cursor"#;
     match verified_stmt(sql) {
-        Statement::Close(CloseStatement { cursor }) => assert_eq!(
+        Statement::Close(SpannedObject {
+            content: CloseStatement { cursor },
+            ..
+        }) => assert_eq!(
             cursor,
             CloseCursor::Specific {
                 name: Ident::new("my_cursor"),
@@ -11398,7 +11782,10 @@
 
     let sql = r#"CLOSE ALL"#;
     match verified_stmt(sql) {
-        Statement::Close(CloseStatement { cursor }) => assert_eq!(cursor, CloseCursor::All),
+        Statement::Close(SpannedObject {
+            content: CloseStatement { cursor },
+            ..
+        }) => assert_eq!(cursor, CloseCursor::All),
         _ => unreachable!(),
     }
 }
@@ -11407,9 +11794,12 @@
 fn parse_show_functions() {
     assert_eq!(
         verified_stmt("SHOW FUNCTIONS LIKE 'pattern'"),
-        Statement::ShowFunctions(ShowFunctionsStatement {
-            filter: Some(ShowStatementFilter::Like("pattern".into())),
-        })
+        Statement::ShowFunctions(
+            ShowFunctionsStatement {
+                filter: Some(ShowStatementFilter::Like("pattern".into())),
+            }
+            .into()
+        )
     );
 }
 
@@ -11422,24 +11812,30 @@
 
     assert_eq!(
         verified_stmt(format!("CACHE TABLE '{cache_table_name}'").as_str()),
-        Statement::Cache(CacheStatement {
-            table_flag: None,
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
-            has_as: false,
-            options: vec![],
-            query: None,
-        })
+        Statement::Cache(
+            CacheStatement {
+                table_flag: None,
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
+                has_as: false,
+                options: vec![],
+                query: None,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         verified_stmt(format!("CACHE {table_flag} TABLE '{cache_table_name}'").as_str()),
-        Statement::Cache(CacheStatement {
-            table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
-            has_as: false,
-            options: vec![],
-            query: None,
-        })
+        Statement::Cache(
+            CacheStatement {
+                table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
+                has_as: false,
+                options: vec![],
+                query: None,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
@@ -11449,22 +11845,27 @@
             )
             .as_str()
         ),
-        Statement::Cache(CacheStatement {
-            table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
-            has_as: false,
-            options: vec![
-                SqlOption::KeyValue {
-                    key: Ident::with_quote('\'', "K1"),
-                    value: Expr::Value((Value::SingleQuotedString("V1".into())).with_empty_span()),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::with_quote('\'', "K2"),
-                    value: Expr::value(number("0.88")),
-                },
-            ],
-            query: None,
-        })
+        Statement::Cache(
+            CacheStatement {
+                table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
+                has_as: false,
+                options: vec![
+                    SqlOption::KeyValue {
+                        key: Ident::with_quote('\'', "K1"),
+                        value: Expr::Value(
+                            (Value::SingleQuotedString("V1".into())).with_empty_span()
+                        ),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::with_quote('\'', "K2"),
+                        value: Expr::value(number("0.88")),
+                    },
+                ],
+                query: None,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
@@ -11489,7 +11890,7 @@
                 },
             ],
             query: Some(query.clone().into()),
-        })
+        }.into())
     );
 
     assert_eq!(
@@ -11514,29 +11915,35 @@
                 },
             ],
             query: Some(query.clone().into()),
-        })
+        }.into())
     );
 
     assert_eq!(
         verified_stmt(format!("CACHE {table_flag} TABLE '{cache_table_name}' {sql}").as_str()),
-        Statement::Cache(CacheStatement {
-            table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
-            has_as: false,
-            options: vec![],
-            query: Some(query.clone().into()),
-        })
+        Statement::Cache(
+            CacheStatement {
+                table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
+                has_as: false,
+                options: vec![],
+                query: Some(query.clone().into()),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         verified_stmt(format!("CACHE {table_flag} TABLE '{cache_table_name}' AS {sql}").as_str()),
-        Statement::Cache(CacheStatement {
-            table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
-            has_as: true,
-            options: vec![],
-            query: Some(query.into()),
-        })
+        Statement::Cache(
+            CacheStatement {
+                table_flag: Some(ObjectName::from(vec![Ident::new(table_flag)])),
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', cache_table_name)]),
+                has_as: true,
+                options: vec![],
+                query: Some(query.into()),
+            }
+            .into()
+        )
     );
 
     let res = parse_sql_statements("CACHE TABLE 'table_name' foo");
@@ -11594,18 +12001,24 @@
 fn parse_uncache_table() {
     assert_eq!(
         verified_stmt("UNCACHE TABLE 'table_name'"),
-        Statement::UNCache(UNCacheStatement {
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', "table_name")]),
-            if_exists: false,
-        })
+        Statement::UNCache(
+            UNCacheStatement {
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', "table_name")]),
+                if_exists: false,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         verified_stmt("UNCACHE TABLE IF EXISTS 'table_name'"),
-        Statement::UNCache(UNCacheStatement {
-            table_name: ObjectName::from(vec![Ident::with_quote('\'', "table_name")]),
-            if_exists: true,
-        })
+        Statement::UNCache(
+            UNCacheStatement {
+                table_name: ObjectName::from(vec![Ident::with_quote('\'', "table_name")]),
+                if_exists: true,
+            }
+            .into()
+        )
     );
 
     let res = parse_sql_statements("UNCACHE TABLE 'table_name' foo");
@@ -11748,7 +12161,7 @@
 fn parse_escaped_string_with_unescape() {
     fn assert_mysql_query_value(dialects: &TestedDialects, sql: &str, quoted: &str) {
         match dialects.one_statement_parses_to(sql, "") {
-            Statement::Query(query) => match *query.body {
+            Statement::Query(query) => match *query.content.body {
                 SetExpr::Select(value) => {
                     let expr = expr_from_projection(only(&value.projection));
                     assert_eq!(
@@ -11811,7 +12224,7 @@
         .one_statement_parses_to(sql, "");
 
         match stmt {
-            Statement::Query(query) => match *query.body {
+            Statement::Query(query) => match *query.content.body {
                 SetExpr::Select(value) => {
                     let expr = expr_from_projection(only(&value.projection));
                     assert_eq!(
@@ -12509,9 +12922,13 @@
 #[test]
 fn parse_create_type() {
     match verified_stmt("CREATE TYPE mytype") {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "mytype");
             assert!(representation.is_none());
@@ -12521,9 +12938,13 @@
 
     match verified_stmt("CREATE TYPE address AS (street VARCHAR(100), city TEXT COLLATE \"en_US\")")
     {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "address");
             match representation {
@@ -12555,9 +12976,13 @@
     verified_stmt("CREATE TYPE empty AS ()");
 
     match verified_stmt("CREATE TYPE mood AS ENUM ('happy', 'sad')") {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "mood");
             match representation {
@@ -12573,9 +12998,13 @@
     }
 
     match verified_stmt("CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, CANONICAL = fn1)") {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "int4range");
             match representation {
@@ -12601,9 +13030,13 @@
     match verified_stmt(
         "CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_OPCLASS = int4_ops)",
     ) {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "int4range");
             match representation {
@@ -12629,9 +13062,13 @@
     match verified_stmt(
         "CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_DIFF = int4range_subdiff)",
     ) {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "int4range");
             match representation {
@@ -12657,10 +13094,10 @@
     match verified_stmt(
         "CREATE TYPE int4range AS RANGE (SUBTYPE = INTEGER, SUBTYPE_OPCLASS = int4_ops, CANONICAL = int4range_canonical, SUBTYPE_DIFF = int4range_subdiff, MULTIRANGE_TYPE_NAME = int4multirange)",
     ) {
-        Statement::CreateType(CreateTypeStatement {
+        Statement::CreateType(SpannedObject { content: CreateTypeStatement {
             name,
             representation,
-        }) => {
+        }, .. }) => {
             assert_eq!(name.to_string(), "int4range");
             match representation {
                 Some(UserDefinedTypeRepresentation::Range { options }) => {
@@ -12695,9 +13132,13 @@
     match verified_stmt(
         "CREATE TYPE mytype (INPUT = in_fn, OUTPUT = out_fn, INTERNALLENGTH = 16, PASSEDBYVALUE)",
     ) {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation,
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "mytype");
             match representation {
@@ -12755,11 +13196,15 @@
 fn parse_drop_type() {
     let sql = "DROP TYPE abc";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names,
-            object_type,
-            if_exists,
-            cascade,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    names,
+                    object_type,
+                    if_exists,
+                    cascade,
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["abc"], &names);
@@ -12772,11 +13217,15 @@
 
     let sql = "DROP TYPE IF EXISTS def, magician, quaternion";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names,
-            object_type,
-            if_exists,
-            cascade,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    names,
+                    object_type,
+                    if_exists,
+                    cascade,
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["def", "magician", "quaternion"], &names);
@@ -12789,11 +13238,15 @@
 
     let sql = "DROP TYPE IF EXISTS my_type CASCADE";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names,
-            object_type,
-            if_exists,
-            cascade,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    names,
+                    object_type,
+                    if_exists,
+                    cascade,
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["my_type"], &names);
@@ -12813,51 +13266,57 @@
     all_dialects().verified_stmt("CALL my_procedure");
     assert_eq!(
         verified_stmt("CALL my_procedure('a')"),
-        Statement::Call(Function {
-            uses_odbc_syntax: false,
-            parameters: FunctionArguments::None,
-            args: FunctionArguments::List(FunctionArgumentList {
-                duplicate_treatment: None,
-                args: vec![FunctionArg::Unnamed(FunctionArgExpr::Expr(Expr::Value(
-                    (Value::SingleQuotedString("a".to_string())).with_empty_span()
-                )))],
-                clauses: vec![],
-            }),
-            name: ObjectName::from(vec![Ident::new("my_procedure")]),
-            filter: None,
-            null_treatment: None,
-            over: None,
-            within_group: vec![],
-        })
+        Statement::Call(
+            Function {
+                uses_odbc_syntax: false,
+                parameters: FunctionArguments::None,
+                args: FunctionArguments::List(FunctionArgumentList {
+                    duplicate_treatment: None,
+                    args: vec![FunctionArg::Unnamed(FunctionArgExpr::Expr(Expr::Value(
+                        (Value::SingleQuotedString("a".to_string())).with_empty_span()
+                    )))],
+                    clauses: vec![],
+                }),
+                name: ObjectName::from(vec![Ident::new("my_procedure")]),
+                filter: None,
+                null_treatment: None,
+                over: None,
+                within_group: vec![],
+            }
+            .into()
+        )
     );
 }
 
 #[test]
 fn parse_execute_stored_procedure() {
-    let expected = Statement::Execute(ExecuteStatement {
-        name: Some(ObjectName::from(vec![
-            Ident {
-                value: "my_schema".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            Ident {
-                value: "my_stored_procedure".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-        ])),
-        parameters: vec![
-            Expr::Value((Value::NationalStringLiteral("param1".to_string())).with_empty_span()),
-            Expr::Value((Value::NationalStringLiteral("param2".to_string())).with_empty_span()),
-        ],
-        has_parentheses: false,
-        immediate: false,
-        using: vec![],
-        into: vec![],
-        output: false,
-        default: false,
-    });
+    let expected = Statement::Execute(
+        ExecuteStatement {
+            name: Some(ObjectName::from(vec![
+                Ident {
+                    value: "my_schema".to_string(),
+                    quote_style: None,
+                    span: Span::empty(),
+                },
+                Ident {
+                    value: "my_stored_procedure".to_string(),
+                    quote_style: None,
+                    span: Span::empty(),
+                },
+            ])),
+            parameters: vec![
+                Expr::Value((Value::NationalStringLiteral("param1".to_string())).with_empty_span()),
+                Expr::Value((Value::NationalStringLiteral("param2".to_string())).with_empty_span()),
+            ],
+            has_parentheses: false,
+            immediate: false,
+            using: vec![],
+            into: vec![],
+            output: false,
+            default: false,
+        }
+        .into(),
+    );
     assert_eq!(
         // Microsoft SQL Server does not use parentheses around arguments for EXECUTE
         ms_and_generic()
@@ -12872,13 +13331,19 @@
         expected
     );
     match ms_and_generic().verified_stmt("EXECUTE dbo.proc1 @ReturnVal = @X OUTPUT") {
-        Statement::Execute(ExecuteStatement { output, .. }) => {
+        Statement::Execute(SpannedObject {
+            content: ExecuteStatement { output, .. },
+            ..
+        }) => {
             assert!(output);
         }
         _ => unreachable!(),
     }
     match ms_and_generic().verified_stmt("EXECUTE dbo.proc1 DEFAULT") {
-        Statement::Execute(ExecuteStatement { default, .. }) => {
+        Statement::Execute(SpannedObject {
+            content: ExecuteStatement { default, .. },
+            ..
+        }) => {
             assert!(default);
         }
         _ => unreachable!(),
@@ -12891,21 +13356,24 @@
 fn parse_execute_immediate() {
     let dialects = all_dialects_where(|d| d.supports_execute_immediate());
 
-    let expected = Statement::Execute(ExecuteStatement {
-        parameters: vec![Expr::Value(
-            (Value::SingleQuotedString("SELECT 1".to_string())).with_empty_span(),
-        )],
-        immediate: true,
-        using: vec![ExprWithAlias {
-            expr: Expr::value(number("1")),
-            alias: Some(Ident::new("b")),
-        }],
-        into: vec![Ident::new("a")],
-        name: None,
-        has_parentheses: false,
-        output: false,
-        default: false,
-    });
+    let expected = Statement::Execute(
+        ExecuteStatement {
+            parameters: vec![Expr::Value(
+                (Value::SingleQuotedString("SELECT 1".to_string())).with_empty_span(),
+            )],
+            immediate: true,
+            using: vec![ExprWithAlias {
+                expr: Expr::value(number("1")),
+                alias: Some(Ident::new("b")),
+            }],
+            into: vec![Ident::new("a")],
+            name: None,
+            has_parentheses: false,
+            output: false,
+            default: false,
+        }
+        .into(),
+    );
 
     let stmt = dialects.verified_stmt("EXECUTE IMMEDIATE 'SELECT 1' INTO a USING 1 AS b");
     assert_eq!(expected, stmt);
@@ -12999,66 +13467,69 @@
     let unload = verified_stmt("UNLOAD(SELECT cola FROM tab) TO 's3://...' WITH (format = 'AVRO')");
     assert_eq!(
         unload,
-        Statement::Unload(UnloadStatement {
-            query: Some(Box::new(Query {
-                body: Box::new(SetExpr::Select(Box::new(Select {
-                    select_token: AttachedToken::empty(),
-                    optimizer_hints: vec![],
-                    distinct: None,
-                    select_modifiers: None,
-                    top: None,
-                    top_before_distinct: false,
-                    projection: vec![UnnamedExpr(Expr::Identifier(Ident::new("cola"))),],
-                    exclude: None,
-                    into: None,
-                    from: vec![TableWithJoins {
-                        relation: table_from_name(ObjectName::from(vec![Ident::new("tab")])),
-                        joins: vec![],
-                    }],
-                    lateral_views: vec![],
-                    prewhere: None,
-                    selection: None,
-                    group_by: GroupByExpr::Expressions(vec![], vec![]),
-                    cluster_by: vec![],
-                    distribute_by: vec![],
-                    sort_by: vec![],
-                    having: None,
-                    named_window: vec![],
-                    window_before_qualify: false,
-                    qualify: None,
-                    value_table_mode: None,
-                    connect_by: vec![],
-                    flavor: SelectFlavor::Standard,
-                }))),
-                with: None,
-                limit_clause: None,
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
-                order_by: None,
-                settings: None,
-                format_clause: None,
-                pipe_operators: vec![],
-            })),
-            to: Ident {
-                value: "s3://...".to_string(),
-                quote_style: Some('\''),
-                span: Span::empty(),
-            },
-            with: vec![SqlOption::KeyValue {
-                key: Ident {
-                    value: "format".to_string(),
-                    quote_style: None,
+        Statement::Unload(
+            UnloadStatement {
+                query: Some(Box::new(Query {
+                    body: Box::new(SetExpr::Select(Box::new(Select {
+                        select_token: AttachedToken::empty(),
+                        optimizer_hints: vec![],
+                        distinct: None,
+                        select_modifiers: None,
+                        top: None,
+                        top_before_distinct: false,
+                        projection: vec![UnnamedExpr(Expr::Identifier(Ident::new("cola"))),],
+                        exclude: None,
+                        into: None,
+                        from: vec![TableWithJoins {
+                            relation: table_from_name(ObjectName::from(vec![Ident::new("tab")])),
+                            joins: vec![],
+                        }],
+                        lateral_views: vec![],
+                        prewhere: None,
+                        selection: None,
+                        group_by: GroupByExpr::Expressions(vec![], vec![]),
+                        cluster_by: vec![],
+                        distribute_by: vec![],
+                        sort_by: vec![],
+                        having: None,
+                        named_window: vec![],
+                        window_before_qualify: false,
+                        qualify: None,
+                        value_table_mode: None,
+                        connect_by: vec![],
+                        flavor: SelectFlavor::Standard,
+                    }))),
+                    with: None,
+                    limit_clause: None,
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    order_by: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
+                })),
+                to: Ident {
+                    value: "s3://...".to_string(),
+                    quote_style: Some('\''),
                     span: Span::empty(),
                 },
-                value: Expr::Value(
-                    (Value::SingleQuotedString("AVRO".to_string())).with_empty_span()
-                )
-            }],
-            query_text: None,
-            auth: None,
-            options: vec![],
-        })
+                with: vec![SqlOption::KeyValue {
+                    key: Ident {
+                        value: "format".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    },
+                    value: Expr::Value(
+                        (Value::SingleQuotedString("AVRO".to_string())).with_empty_span()
+                    )
+                }],
+                query_text: None,
+                auth: None,
+                options: vec![],
+            }
+            .into()
+        )
     );
 
     one_statement_parses_to(
@@ -13173,7 +13644,10 @@
 #[test]
 fn test_savepoint() {
     match verified_stmt("SAVEPOINT test1") {
-        Statement::Savepoint(SavepointStatement { name }) => {
+        Statement::Savepoint(SpannedObject {
+            content: SavepointStatement { name },
+            ..
+        }) => {
             assert_eq!(Ident::new("test1"), name);
         }
         _ => unreachable!(),
@@ -13183,7 +13657,10 @@
 #[test]
 fn test_release_savepoint() {
     match verified_stmt("RELEASE SAVEPOINT test1") {
-        Statement::ReleaseSavepoint(ReleaseSavepointStatement { name }) => {
+        Statement::ReleaseSavepoint(SpannedObject {
+            content: ReleaseSavepointStatement { name },
+            ..
+        }) => {
             assert_eq!(Ident::new("test1"), name);
         }
         _ => unreachable!(),
@@ -13219,9 +13696,13 @@
     // Hive dialect doesn't support `=` in table comment, please refer:
     // [Hive](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTable)
     match all_dialects_except(|d| d.is::<HiveDialect>()).verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            columns,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    columns,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -14550,57 +15031,60 @@
         .parse_sql_statements("SELECT EXTRACT(seconds FROM '2 seconds'::INTERVAL)")
         .unwrap();
 
-    let expected_ast = vec![Statement::Query(Box::new(Query {
-        with: None,
-        body: Box::new(SetExpr::Select(Box::new(Select {
-            select_token: AttachedToken::empty(),
-            optimizer_hints: vec![],
-            distinct: None,
-            select_modifiers: None,
-            top: None,
-            top_before_distinct: false,
-            projection: vec![UnnamedExpr(Expr::Extract {
-                field: Seconds,
-                syntax: ExtractSyntax::From,
-                expr: Box::new(Expr::Cast {
-                    kind: CastKind::DoubleColon,
-                    expr: Box::new(Expr::Value(
-                        (Value::SingleQuotedString("2 seconds".to_string())).with_empty_span(),
-                    )),
-                    data_type: DataType::Interval {
-                        fields: None,
-                        precision: None,
-                    },
-                    format: None,
-                }),
-            })],
-            exclude: None,
-            into: None,
-            from: vec![],
-            lateral_views: vec![],
-            prewhere: None,
-            selection: None,
-            group_by: GroupByExpr::Expressions(vec![], vec![]),
-            cluster_by: vec![],
-            distribute_by: vec![],
-            sort_by: vec![],
-            having: None,
-            named_window: vec![],
-            qualify: None,
-            window_before_qualify: false,
-            value_table_mode: None,
-            connect_by: vec![],
-            flavor: SelectFlavor::Standard,
-        }))),
-        order_by: None,
-        limit_clause: None,
-        fetch: None,
-        locks: vec![],
-        for_clause: None,
-        settings: None,
-        format_clause: None,
-        pipe_operators: vec![],
-    }))];
+    let expected_ast = vec![Statement::Query(
+        Box::new(Query {
+            with: None,
+            body: Box::new(SetExpr::Select(Box::new(Select {
+                select_token: AttachedToken::empty(),
+                optimizer_hints: vec![],
+                distinct: None,
+                select_modifiers: None,
+                top: None,
+                top_before_distinct: false,
+                projection: vec![UnnamedExpr(Expr::Extract {
+                    field: Seconds,
+                    syntax: ExtractSyntax::From,
+                    expr: Box::new(Expr::Cast {
+                        kind: CastKind::DoubleColon,
+                        expr: Box::new(Expr::Value(
+                            (Value::SingleQuotedString("2 seconds".to_string())).with_empty_span(),
+                        )),
+                        data_type: DataType::Interval {
+                            fields: None,
+                            precision: None,
+                        },
+                        format: None,
+                    }),
+                })],
+                exclude: None,
+                into: None,
+                from: vec![],
+                lateral_views: vec![],
+                prewhere: None,
+                selection: None,
+                group_by: GroupByExpr::Expressions(vec![], vec![]),
+                cluster_by: vec![],
+                distribute_by: vec![],
+                sort_by: vec![],
+                having: None,
+                named_window: vec![],
+                qualify: None,
+                window_before_qualify: false,
+                value_table_mode: None,
+                connect_by: vec![],
+                flavor: SelectFlavor::Standard,
+            }))),
+            order_by: None,
+            limit_clause: None,
+            fetch: None,
+            locks: vec![],
+            for_clause: None,
+            settings: None,
+            format_clause: None,
+            pipe_operators: vec![],
+        })
+        .into(),
+    )];
 
     assert_eq!(actual_ast, expected_ast);
 }
@@ -14812,12 +15296,16 @@
                WITH CHECK (1 = 1)";
 
     match all_dialects().verified_stmt(sql) {
-        Statement::CreatePolicy(CreatePolicy {
-            name,
-            table_name,
-            to,
-            using,
-            with_check,
+        Statement::CreatePolicy(SpannedObject {
+            content:
+                CreatePolicy {
+                    name,
+                    table_name,
+                    to,
+                    using,
+                    with_check,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "my_policy");
@@ -14920,11 +15408,15 @@
 fn test_drop_policy() {
     let sql = "DROP POLICY IF EXISTS my_policy ON my_table RESTRICT";
     match all_dialects().verified_stmt(sql) {
-        Statement::DropPolicy(DropPolicy {
-            if_exists,
-            name,
-            table_name,
-            drop_behavior,
+        Statement::DropPolicy(SpannedObject {
+            content:
+                DropPolicy {
+                    if_exists,
+                    name,
+                    table_name,
+                    drop_behavior,
+                },
+            ..
         }) => {
             assert_eq!(if_exists, true);
             assert_eq!(name.to_string(), "my_policy");
@@ -14960,10 +15452,14 @@
 #[test]
 fn test_alter_policy() {
     match verified_stmt("ALTER POLICY old_policy ON my_table RENAME TO new_policy") {
-        Statement::AlterPolicy(AlterPolicy {
-            name,
-            table_name,
-            operation,
+        Statement::AlterPolicy(SpannedObject {
+            content:
+                AlterPolicy {
+                    name,
+                    table_name,
+                    operation,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "old_policy");
@@ -14982,8 +15478,11 @@
         "ALTER POLICY my_policy ON my_table TO CURRENT_USER ",
         "USING ((SELECT c0)) WITH CHECK (c0 > 0)"
     )) {
-        Statement::AlterPolicy(AlterPolicy {
-            name, table_name, ..
+        Statement::AlterPolicy(SpannedObject {
+            content: AlterPolicy {
+                name, table_name, ..
+            },
+            ..
         }) => {
             assert_eq!(name.to_string(), "my_policy");
             assert_eq!(table_name.to_string(), "my_table");
@@ -15046,11 +15545,15 @@
                WITH DCPROPERTIES('user' = 'root', 'password' = 'password')";
     let dialects = all_dialects();
     match dialects.verified_stmt(sql) {
-        Statement::CreateConnector(CreateConnector {
-            name,
-            connector_type,
-            url,
-            with_dcproperties,
+        Statement::CreateConnector(SpannedObject {
+            content:
+                CreateConnector {
+                    name,
+                    connector_type,
+                    url,
+                    with_dcproperties,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "my_connector");
@@ -15094,7 +15597,10 @@
 fn test_drop_connector() {
     let dialects = all_dialects();
     match dialects.verified_stmt("DROP CONNECTOR IF EXISTS my_connector") {
-        Statement::DropConnector(DropConnectorStatement { if_exists, name }) => {
+        Statement::DropConnector(SpannedObject {
+            content: DropConnectorStatement { if_exists, name },
+            ..
+        }) => {
             assert_eq!(if_exists, true);
             assert_eq!(name.to_string(), "my_connector");
         }
@@ -15120,11 +15626,15 @@
     match dialects.verified_stmt(
         "ALTER CONNECTOR my_connector SET DCPROPERTIES('user' = 'root', 'password' = 'password')",
     ) {
-        Statement::AlterConnector(AlterConnectorStatement {
-            name,
-            properties,
-            url,
-            owner,
+        Statement::AlterConnector(SpannedObject {
+            content:
+                AlterConnectorStatement {
+                    name,
+                    properties,
+                    url,
+                    owner,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "my_connector");
             assert_eq!(
@@ -15153,11 +15663,15 @@
     match dialects
         .verified_stmt("ALTER CONNECTOR my_connector SET URL 'jdbc:mysql://localhost:3306/mydb'")
     {
-        Statement::AlterConnector(AlterConnectorStatement {
-            name,
-            properties,
-            url,
-            owner,
+        Statement::AlterConnector(SpannedObject {
+            content:
+                AlterConnectorStatement {
+                    name,
+                    properties,
+                    url,
+                    owner,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "my_connector");
             assert_eq!(properties, None);
@@ -15168,11 +15682,15 @@
     }
 
     match dialects.verified_stmt("ALTER CONNECTOR my_connector SET OWNER USER 'root'") {
-        Statement::AlterConnector(AlterConnectorStatement {
-            name,
-            properties,
-            url,
-            owner,
+        Statement::AlterConnector(SpannedObject {
+            content:
+                AlterConnectorStatement {
+                    name,
+                    properties,
+                    url,
+                    owner,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "my_connector");
             assert_eq!(properties, None);
@@ -15186,11 +15704,15 @@
     }
 
     match dialects.verified_stmt("ALTER CONNECTOR my_connector SET OWNER ROLE 'admin'") {
-        Statement::AlterConnector(AlterConnectorStatement {
-            name,
-            properties,
-            url,
-            owner,
+        Statement::AlterConnector(SpannedObject {
+            content:
+                AlterConnectorStatement {
+                    name,
+                    properties,
+                    url,
+                    owner,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "my_connector");
             assert_eq!(properties, None);
@@ -15388,7 +15910,10 @@
     let dialects = all_dialects_where(|d| d.supports_listen_notify());
 
     match dialects.verified_stmt("LISTEN test1") {
-        Statement::LISTEN(LISTENStatement { channel }) => {
+        Statement::LISTEN(SpannedObject {
+            content: LISTENStatement { channel },
+            ..
+        }) => {
             assert_eq!(Ident::new("test1"), channel);
         }
         _ => unreachable!(),
@@ -15412,14 +15937,20 @@
     let dialects = all_dialects_where(|d| d.supports_listen_notify());
 
     match dialects.verified_stmt("UNLISTEN test1") {
-        Statement::UNLISTEN(UNLISTENStatement { channel }) => {
+        Statement::UNLISTEN(SpannedObject {
+            content: UNLISTENStatement { channel },
+            ..
+        }) => {
             assert_eq!(Ident::new("test1"), channel);
         }
         _ => unreachable!(),
     };
 
     match dialects.verified_stmt("UNLISTEN *") {
-        Statement::UNLISTEN(UNLISTENStatement { channel }) => {
+        Statement::UNLISTEN(SpannedObject {
+            content: UNLISTENStatement { channel },
+            ..
+        }) => {
             assert_eq!(Ident::new("*"), channel);
         }
         _ => unreachable!(),
@@ -15443,7 +15974,10 @@
     let dialects = all_dialects_where(|d| d.supports_listen_notify());
 
     match dialects.verified_stmt("NOTIFY test1") {
-        Statement::NOTIFY(NOTIFYStatement { channel, payload }) => {
+        Statement::NOTIFY(SpannedObject {
+            content: NOTIFYStatement { channel, payload },
+            ..
+        }) => {
             assert_eq!(Ident::new("test1"), channel);
             assert_eq!(payload, None);
         }
@@ -15451,9 +15985,13 @@
     };
 
     match dialects.verified_stmt("NOTIFY test1, 'this is a test notification'") {
-        Statement::NOTIFY(NOTIFYStatement {
-            channel,
-            payload: Some(payload),
+        Statement::NOTIFY(SpannedObject {
+            content:
+                NOTIFYStatement {
+                    channel,
+                    payload: Some(payload),
+                },
+            ..
         }) => {
             assert_eq!(Ident::new("test1"), channel);
             assert_eq!("this is a test notification", payload);
@@ -15496,13 +16034,17 @@
 
     let sql = "LOAD DATA INPATH '/local/path/to/data.txt' INTO TABLE test.my_table";
     match dialects.verified_stmt(sql) {
-        Statement::LoadData(LoadDataStatement {
-            local,
-            inpath,
-            overwrite,
-            table_name,
-            partitioned,
-            table_format,
+        Statement::LoadData(SpannedObject {
+            content:
+                LoadDataStatement {
+                    local,
+                    inpath,
+                    overwrite,
+                    table_name,
+                    partitioned,
+                    table_format,
+                },
+            ..
         }) => {
             assert_eq!(false, local);
             assert_eq!("/local/path/to/data.txt", inpath);
@@ -15520,13 +16062,17 @@
     // with OVERWRITE keyword
     let sql = "LOAD DATA INPATH '/local/path/to/data.txt' OVERWRITE INTO TABLE my_table";
     match dialects.verified_stmt(sql) {
-        Statement::LoadData(LoadDataStatement {
-            local,
-            inpath,
-            overwrite,
-            table_name,
-            partitioned,
-            table_format,
+        Statement::LoadData(SpannedObject {
+            content:
+                LoadDataStatement {
+                    local,
+                    inpath,
+                    overwrite,
+                    table_name,
+                    partitioned,
+                    table_format,
+                },
+            ..
         }) => {
             assert_eq!(false, local);
             assert_eq!("/local/path/to/data.txt", inpath);
@@ -15556,13 +16102,17 @@
     // with LOCAL keyword
     let sql = "LOAD DATA LOCAL INPATH '/local/path/to/data.txt' INTO TABLE test.my_table";
     match dialects.verified_stmt(sql) {
-        Statement::LoadData(LoadDataStatement {
-            local,
-            inpath,
-            overwrite,
-            table_name,
-            partitioned,
-            table_format,
+        Statement::LoadData(SpannedObject {
+            content:
+                LoadDataStatement {
+                    local,
+                    inpath,
+                    overwrite,
+                    table_name,
+                    partitioned,
+                    table_format,
+                },
+            ..
         }) => {
             assert_eq!(true, local);
             assert_eq!("/local/path/to/data.txt", inpath);
@@ -15595,13 +16145,17 @@
     // with PARTITION  clause
     let sql = "LOAD DATA LOCAL INPATH '/local/path/to/data.txt' INTO TABLE my_table PARTITION (year = 2024, month = 11)";
     match dialects.verified_stmt(sql) {
-        Statement::LoadData(LoadDataStatement {
-            local,
-            inpath,
-            overwrite,
-            table_name,
-            partitioned,
-            table_format,
+        Statement::LoadData(SpannedObject {
+            content:
+                LoadDataStatement {
+                    local,
+                    inpath,
+                    overwrite,
+                    table_name,
+                    partitioned,
+                    table_format,
+                },
+            ..
         }) => {
             assert_eq!(true, local);
             assert_eq!("/local/path/to/data.txt", inpath);
@@ -15634,13 +16188,17 @@
     // with PARTITION  clause
     let sql = "LOAD DATA LOCAL INPATH '/local/path/to/data.txt' OVERWRITE INTO TABLE good.my_table PARTITION (year = 2024, month = 11) INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat' SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'";
     match dialects.verified_stmt(sql) {
-        Statement::LoadData(LoadDataStatement {
-            local,
-            inpath,
-            overwrite,
-            table_name,
-            partitioned,
-            table_format,
+        Statement::LoadData(SpannedObject {
+            content:
+                LoadDataStatement {
+                    local,
+                    inpath,
+                    overwrite,
+                    table_name,
+                    partitioned,
+                    table_format,
+                },
+            ..
         }) => {
             assert_eq!(true, local);
             assert_eq!("/local/path/to/data.txt", inpath);
@@ -15706,7 +16264,10 @@
     let sql = "LOAD my_extension";
 
     match dialects.verified_stmt(sql) {
-        Statement::Load(LoadStatement { extension_name }) => {
+        Statement::Load(SpannedObject {
+            content: LoadStatement { extension_name },
+            ..
+        }) => {
             assert_eq!(Ident::new("my_extension"), extension_name);
         }
         _ => unreachable!(),
@@ -15724,7 +16285,10 @@
     let sql = "LOAD 'filename'";
 
     match dialects.verified_stmt(sql) {
-        Statement::Load(LoadStatement { extension_name }) => {
+        Statement::Load(SpannedObject {
+            content: LoadStatement { extension_name },
+            ..
+        }) => {
             assert_eq!(
                 Ident {
                     value: "filename".to_string(),
@@ -15865,11 +16429,15 @@
     match all_dialects_where(|d| d.supports_comment_on())
         .verified_stmt("COMMENT ON COLUMN tab.name IS 'comment'")
     {
-        Statement::Comment(CommentStatement {
-            object_type,
-            object_name,
-            comment: Some(comment),
-            if_exists,
+        Statement::Comment(SpannedObject {
+            content:
+                CommentStatement {
+                    object_type,
+                    object_name,
+                    comment: Some(comment),
+                    if_exists,
+                },
+            ..
         }) => {
             assert_eq!("comment", comment);
             assert_eq!("tab.name", object_name.to_string());
@@ -15902,11 +16470,15 @@
         match all_dialects_where(|d| d.supports_comment_on())
             .verified_stmt(format!("COMMENT IF EXISTS ON {keyword} db.t0 IS 'comment'").as_str())
         {
-            Statement::Comment(CommentStatement {
-                object_type,
-                object_name,
-                comment: Some(comment),
-                if_exists,
+            Statement::Comment(SpannedObject {
+                content:
+                    CommentStatement {
+                        object_type,
+                        object_name,
+                        comment: Some(comment),
+                        if_exists,
+                    },
+                ..
             }) => {
                 assert_eq!("comment", comment);
                 assert_eq!("db.t0", object_name.to_string());
@@ -15920,11 +16492,15 @@
     match all_dialects_where(|d| d.supports_comment_on())
         .verified_stmt("COMMENT IF EXISTS ON TABLE public.tab IS NULL")
     {
-        Statement::Comment(CommentStatement {
-            object_type,
-            object_name,
-            comment: None,
-            if_exists,
+        Statement::Comment(SpannedObject {
+            content:
+                CommentStatement {
+                    object_type,
+                    object_name,
+                    comment: None,
+                    if_exists,
+                },
+            ..
         }) => {
             assert_eq!("public.tab", object_name.to_string());
             assert_eq!(CommentObject::Table, object_type);
@@ -16048,7 +16624,10 @@
 fn parse_create_table_with_bit_types() {
     let sql = "CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))";
     match verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(columns.len(), 4);
             assert_eq!(columns[0].data_type, DataType::Bit(None));
             assert_eq!(columns[0].to_string(), "a BIT");
@@ -16191,7 +16770,10 @@
 fn parse_create_table_with_enum_types() {
     let sql = "CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))";
     match all_dialects().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "t0");
             assert_eq!(
                 vec![
@@ -16443,7 +17025,7 @@
         stmt.when_blocks[0].condition
     );
     assert_eq!(2, stmt.when_blocks[0].statements().len());
-    assert_eq!(1, stmt.else_block.unwrap().statements().len());
+    assert_eq!(1, stmt.content.else_block.unwrap().statements().len());
 
     verified_stmt(concat!(
         "CASE 1",
@@ -16501,10 +17083,14 @@
     let dialects = all_dialects_except(|d| d.is::<MsSqlDialect>());
 
     let sql = "IF 1 THEN SELECT 1; ELSEIF 2 THEN SELECT 2; ELSE SELECT 3; END IF";
-    let Statement::If(IfStatement {
-        if_block,
-        elseif_blocks,
-        else_block,
+    let Statement::If(SpannedObject {
+        content:
+            IfStatement {
+                if_block,
+                elseif_blocks,
+                else_block,
+                ..
+            },
         ..
     }) = dialects.verified_stmt(sql)
     else {
@@ -16599,10 +17185,14 @@
     let sql = "IF 1=1 THEN SELECT 1; ELSEIF 1=2 THEN SELECT 2; ELSE SELECT 3; END IF";
     let mut parser = Parser::new(&GenericDialect {}).try_with_sql(sql).unwrap();
     match parser.parse_statement().unwrap() {
-        Statement::If(IfStatement {
-            if_block,
-            elseif_blocks,
-            else_block,
+        Statement::If(SpannedObject {
+            content:
+                IfStatement {
+                    if_block,
+                    elseif_blocks,
+                    else_block,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -17714,7 +18304,10 @@
     let stmt = dialects.verified_stmt("SET @a = 1, b = 2");
 
     match stmt {
-        Statement::Set(Set::MultipleAssignments { assignments }) => {
+        Statement::Set(SpannedObject {
+            content: Set::MultipleAssignments { assignments },
+            ..
+        }) => {
             assert_eq!(
                 assignments,
                 vec![
@@ -17737,7 +18330,10 @@
     let stmt = dialects.verified_stmt("SET GLOBAL @a = 1, SESSION b = 2, LOCAL c = 3, d = 4");
 
     match stmt {
-        Statement::Set(Set::MultipleAssignments { assignments }) => {
+        Statement::Set(SpannedObject {
+            content: Set::MultipleAssignments { assignments },
+            ..
+        }) => {
             assert_eq!(
                 assignments,
                 vec![
@@ -17773,7 +18369,10 @@
 #[test]
 fn parse_set_time_zone_alias() {
     match all_dialects().verified_stmt("SET TIME ZONE 'UTC'") {
-        Statement::Set(Set::SetTimeZone { local, value }) => {
+        Statement::Set(SpannedObject {
+            content: Set::SetTimeZone { local, value },
+            ..
+        }) => {
             assert!(!local);
             assert_eq!(
                 value,
@@ -17787,7 +18386,10 @@
 #[test]
 fn parse_return() {
     let stmt = all_dialects().verified_stmt("RETURN");
-    assert_eq!(stmt, Statement::Return(ReturnStatement { value: None }));
+    assert_eq!(
+        stmt,
+        Statement::Return(ReturnStatement { value: None }.into())
+    );
 
     let _ = all_dialects().verified_stmt("RETURN 1");
 }
@@ -17803,9 +18405,12 @@
     let stmt = all_dialects().verified_stmt(open_cursor);
     assert_eq!(
         stmt,
-        Statement::Open(OpenStatement {
-            cursor_name: Ident::new("Employee_Cursor"),
-        })
+        Statement::Open(
+            OpenStatement {
+                cursor_name: Ident::new("Employee_Cursor"),
+            }
+            .into()
+        )
     );
 }
 
@@ -17827,15 +18432,18 @@
     ];
 
     assert_eq!(
-        Statement::Truncate(Truncate {
-            table_names,
-            partitions: None,
-            table: true,
-            if_exists: false,
-            identity: None,
-            cascade: None,
-            on_cluster: None,
-        }),
+        Statement::Truncate(
+            Truncate {
+                table_names,
+                partitions: None,
+                table: true,
+                if_exists: false,
+                identity: None,
+                cascade: None,
+                on_cluster: None,
+            }
+            .into()
+        ),
         truncate
     );
 }
@@ -18226,11 +18834,15 @@
 fn parse_create_procedure_with_language() {
     let sql = r#"CREATE PROCEDURE test_proc LANGUAGE sql AS BEGIN SELECT 1; END"#;
     match verified_stmt(sql) {
-        Statement::CreateProcedure(CreateProcedureStatement {
-            or_alter,
-            name,
-            params,
-            language,
+        Statement::CreateProcedure(SpannedObject {
+            content:
+                CreateProcedureStatement {
+                    or_alter,
+                    name,
+                    params,
+                    language,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(or_alter, false);
@@ -18256,10 +18868,14 @@
 fn parse_create_procedure_with_parameter_modes() {
     let sql = r#"CREATE PROCEDURE test_proc (IN a INTEGER, OUT b TEXT, INOUT c TIMESTAMP, d BOOL) AS BEGIN SELECT 1; END"#;
     match verified_stmt(sql) {
-        Statement::CreateProcedure(CreateProcedureStatement {
-            or_alter,
-            name,
-            params,
+        Statement::CreateProcedure(SpannedObject {
+            content:
+                CreateProcedureStatement {
+                    or_alter,
+                    name,
+                    params,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(or_alter, false);
@@ -18320,10 +18936,14 @@
     // parameters with default values
     let sql = r#"CREATE PROCEDURE test_proc (IN a INTEGER = 1, OUT b TEXT = '2', INOUT c TIMESTAMP = NULL, d BOOL = 0) AS BEGIN SELECT 1; END"#;
     match verified_stmt(sql) {
-        Statement::CreateProcedure(CreateProcedureStatement {
-            or_alter,
-            name,
-            params,
+        Statement::CreateProcedure(SpannedObject {
+            content:
+                CreateProcedureStatement {
+                    or_alter,
+                    name,
+                    params,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(or_alter, false);
@@ -18720,8 +19340,11 @@
 fn parse_drop_stream() {
     let sql = "DROP STREAM s1";
     match verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            names, object_type, ..
+        Statement::Drop(SpannedObject {
+            content: DropStatement {
+                names, object_type, ..
+            },
+            ..
         }) => {
             assert_eq!(
                 vec!["s1"],
@@ -18785,7 +19408,11 @@
 fn test_parse_default_with_collate_column_option() {
     let sql = "CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')";
     let stmt = all_dialects().verified_stmt(sql);
-    if let Statement::CreateTable(CreateTable { mut columns, .. }) = stmt {
+    if let Statement::CreateTable(SpannedObject {
+        content: CreateTable { mut columns, .. },
+        ..
+    }) = stmt
+    {
         let mut column = columns.pop().unwrap();
         assert_eq!(&column.name.value, "abc");
         assert_eq!(column.data_type, DataType::Text);
@@ -18894,7 +19521,10 @@
         r#"COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV IGNOREHEADER 1"#,
     );
     match copy {
-        Statement::Copy(CopyStatement { legacy_options, .. }) => {
+        Statement::Copy(SpannedObject {
+            content: CopyStatement { legacy_options, .. },
+            ..
+        }) => {
             assert_eq!(
                 legacy_options,
                 vec![
@@ -18914,7 +19544,10 @@
         r#"COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1"#,
     );
     match copy {
-        Statement::Copy(CopyStatement { legacy_options, .. }) => {
+        Statement::Copy(SpannedObject {
+            content: CopyStatement { legacy_options, .. },
+            ..
+        }) => {
             assert_eq!(
                 legacy_options,
                 vec![
@@ -19160,7 +19793,10 @@
     let sql = r#"CREATE TABLE t (foo INT, bar INT INVISIBLE)"#;
     let stmt = verified_stmt(sql);
     match stmt {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![
@@ -19213,12 +19849,16 @@
     let sql = "CREATE INDEX idx_name USING BTREE ON table_name (col1)";
     let expected = "CREATE INDEX idx_name ON table_name USING BTREE (col1)";
     match all_dialects().one_statement_parses_to(sql, expected) {
-        Statement::CreateIndex(CreateIndex {
-            name,
-            table_name,
-            using,
-            columns,
-            unique,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name,
+                    table_name,
+                    using,
+                    columns,
+                    unique,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.unwrap().to_string(), "idx_name");
@@ -19233,11 +19873,15 @@
     let sql = "CREATE INDEX idx_name USING BTREE ON table_name (col1) USING HASH";
     let expected = "CREATE INDEX idx_name ON table_name USING BTREE (col1) USING HASH";
     match all_dialects().one_statement_parses_to(sql, expected) {
-        Statement::CreateIndex(CreateIndex {
-            name,
-            table_name,
-            columns,
-            index_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name,
+                    table_name,
+                    columns,
+                    index_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.unwrap().to_string(), "idx_name");
@@ -19505,14 +20149,22 @@
 #[test]
 fn parse_reset_statement() {
     match verified_stmt("RESET some_parameter") {
-        Statement::Reset(ResetStatement {
-            reset: Reset::ConfigurationParameter(o),
+        Statement::Reset(SpannedObject {
+            content:
+                ResetStatement {
+                    reset: Reset::ConfigurationParameter(o),
+                },
+            ..
         }) => assert_eq!(o, ObjectName::from(vec!["some_parameter".into()])),
         _ => unreachable!(),
     }
     match verified_stmt("RESET some_extension.some_parameter") {
-        Statement::Reset(ResetStatement {
-            reset: Reset::ConfigurationParameter(o),
+        Statement::Reset(SpannedObject {
+            content:
+                ResetStatement {
+                    reset: Reset::ConfigurationParameter(o),
+                },
+            ..
         }) => assert_eq!(
             o,
             ObjectName::from(vec!["some_extension".into(), "some_parameter".into()])
@@ -19520,11 +20172,17 @@
         _ => unreachable!(),
     }
     match verified_stmt("RESET ALL") {
-        Statement::Reset(ResetStatement { reset }) => assert_eq!(reset, Reset::ALL),
+        Statement::Reset(SpannedObject {
+            content: ResetStatement { reset },
+            ..
+        }) => assert_eq!(reset, Reset::ALL),
         _ => unreachable!(),
     }
     match verified_stmt("RESET SESSION AUTHORIZATION") {
-        Statement::Reset(ResetStatement { reset }) => {
+        Statement::Reset(SpannedObject {
+            content: ResetStatement { reset },
+            ..
+        }) => {
             assert_eq!(reset, Reset::SessionAuthorization)
         }
         _ => unreachable!(),
@@ -19536,23 +20194,29 @@
     let stmt = verified_stmt("SET SESSION AUTHORIZATION DEFAULT");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetSessionAuthorization(SetSessionAuthorizationParam {
-            scope: ContextModifier::Session,
-            kind: SetSessionAuthorizationParamKind::Default,
-        }))
+        Statement::Set(
+            Set::SetSessionAuthorization(SetSessionAuthorizationParam {
+                scope: ContextModifier::Session,
+                kind: SetSessionAuthorizationParamKind::Default,
+            })
+            .into()
+        )
     );
 
     let stmt = verified_stmt("SET SESSION AUTHORIZATION 'username'");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetSessionAuthorization(SetSessionAuthorizationParam {
-            scope: ContextModifier::Session,
-            kind: SetSessionAuthorizationParamKind::User(Ident {
-                value: "username".to_string(),
-                quote_style: Some('\''),
-                span: Span::empty(),
-            }),
-        }))
+        Statement::Set(
+            Set::SetSessionAuthorization(SetSessionAuthorizationParam {
+                scope: ContextModifier::Session,
+                kind: SetSessionAuthorizationParamKind::User(Ident {
+                    value: "username".to_string(),
+                    quote_style: Some('\''),
+                    span: Span::empty(),
+                }),
+            })
+            .into()
+        )
     );
 }
 
@@ -19985,21 +20649,30 @@
 #[test]
 fn parse_unlogged_table_logging_controls_in_all_dialects() {
     match all_dialects().verified_stmt("CREATE UNLOGGED TABLE t (a INT)") {
-        Statement::CreateTable(CreateTable { unlogged, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { unlogged, .. },
+            ..
+        }) => {
             assert!(unlogged);
         }
         _ => unreachable!("Expected CREATE TABLE"),
     }
 
     match all_dialects().verified_stmt("ALTER TABLE t SET LOGGED") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(vec![AlterTableOperation::SetLogged], operations);
         }
         _ => unreachable!("Expected ALTER TABLE"),
     }
 
     match all_dialects().verified_stmt("ALTER TABLE t SET UNLOGGED") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(vec![AlterTableOperation::SetUnlogged], operations);
         }
         _ => unreachable!("Expected ALTER TABLE"),
@@ -20037,8 +20710,11 @@
     verified_stmt("INSERT INTO target BY NAME SELECT 1 AS a");
 
     match verified_stmt("INSERT INTO target (a) BY NAME SELECT 1 AS a") {
-        Statement::Insert(Insert {
-            by_name, columns, ..
+        Statement::Insert(SpannedObject {
+            content: Insert {
+                by_name, columns, ..
+            },
+            ..
         }) => {
             assert!(by_name);
             assert_eq!(columns.len(), 1);
@@ -20049,10 +20725,14 @@
     let dialects = all_dialects_where(|d| !d.supports_insert_table_alias());
     match dialects.verified_stmt("INSERT INTO TABLE target PARTITION (p = 1) BY NAME SELECT 1 AS a")
     {
-        Statement::Insert(Insert {
-            by_name,
-            has_table_keyword,
-            partitioned,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    by_name,
+                    has_table_keyword,
+                    partitioned,
+                    ..
+                },
             ..
         }) => {
             assert!(by_name);
@@ -20065,9 +20745,13 @@
     // `BY NAME` does not shadow a table alias in dialects supporting one.
     let dialects = all_dialects_where(|d| d.supports_insert_table_alias());
     match dialects.verified_stmt("INSERT INTO target AS t BY NAME SELECT 1 AS a") {
-        Statement::Insert(Insert {
-            by_name,
-            table_alias,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    by_name,
+                    table_alias,
+                    ..
+                },
             ..
         }) => {
             assert!(by_name);
diff --git a/tests/sqlparser_custom_dialect.rs b/tests/sqlparser_custom_dialect.rs
index fc6b51e..68eb17c 100644
--- a/tests/sqlparser_custom_dialect.rs
+++ b/tests/sqlparser_custom_dialect.rs
@@ -116,11 +116,14 @@
                 for _ in 0..3 {
                     let _ = parser.next_token();
                 }
-                Some(Ok(Statement::Commit(CommitStatement {
-                    chain: false,
-                    end: false,
-                    modifier: None,
-                })))
+                Some(Ok(Statement::Commit(
+                    CommitStatement {
+                        chain: false,
+                        end: false,
+                        modifier: None,
+                    }
+                    .into(),
+                )))
             } else {
                 None
             }
diff --git a/tests/sqlparser_databricks.rs b/tests/sqlparser_databricks.rs
index 8cbebfa..8da5d12 100644
--- a/tests/sqlparser_databricks.rs
+++ b/tests/sqlparser_databricks.rs
@@ -230,18 +230,21 @@
         // Test single identifier without quotes
         assert_eq!(
             databricks().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 databricks().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
@@ -250,43 +253,48 @@
         // Test single identifier with keyword and different type of quotes
         assert_eq!(
             databricks().verified_stmt(&format!("USE CATALOG {quote}my_catalog{quote}")),
-            Statement::Use(Use::Catalog(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_catalog".to_string(),
-            )])))
+            Statement::Use(
+                Use::Catalog(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_catalog".to_string(),
+                )]))
+                .into()
+            )
         );
         assert_eq!(
             databricks().verified_stmt(&format!("USE DATABASE {quote}my_database{quote}")),
-            Statement::Use(Use::Database(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_database".to_string(),
-            )])))
+            Statement::Use(
+                Use::Database(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_database".to_string(),
+                )]))
+                .into()
+            )
         );
         assert_eq!(
             databricks().verified_stmt(&format!("USE SCHEMA {quote}my_schema{quote}")),
-            Statement::Use(Use::Schema(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_schema".to_string(),
-            )])))
+            Statement::Use(
+                Use::Schema(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_schema".to_string(),
+                )]))
+                .into()
+            )
         );
     }
 
     // Test single identifier with keyword and no quotes
     assert_eq!(
         databricks().verified_stmt("USE CATALOG my_catalog"),
-        Statement::Use(Use::Catalog(ObjectName::from(vec![Ident::new(
-            "my_catalog"
-        )])))
+        Statement::Use(Use::Catalog(ObjectName::from(vec![Ident::new("my_catalog")])).into())
     );
     assert_eq!(
         databricks().verified_stmt("USE DATABASE my_schema"),
-        Statement::Use(Use::Database(ObjectName::from(vec![Ident::new(
-            "my_schema"
-        )])))
+        Statement::Use(Use::Database(ObjectName::from(vec![Ident::new("my_schema")])).into())
     );
     assert_eq!(
         databricks().verified_stmt("USE SCHEMA my_schema"),
-        Statement::Use(Use::Schema(ObjectName::from(vec![Ident::new("my_schema")])))
+        Statement::Use(Use::Schema(ObjectName::from(vec![Ident::new("my_schema")])).into())
     );
 
     // Test invalid syntax - missing identifier
@@ -311,10 +319,14 @@
     databricks().verified_stmt("SHOW CATALOGS HISTORY STARTS WITH 'pay'");
 
     match databricks().verified_stmt("SHOW CATALOGS LIKE 'pay*'") {
-        Statement::ShowCatalogs(ShowCatalogsStatement {
-            terse,
-            history,
-            show_options,
+        Statement::ShowCatalogs(SpannedObject {
+            content:
+                ShowCatalogsStatement {
+                    terse,
+                    history,
+                    show_options,
+                },
+            ..
         }) => {
             assert!(!terse);
             assert!(!history);
@@ -338,10 +350,14 @@
     databricks().verified_stmt("SHOW TERSE CATALOGS HISTORY IN ACCOUNT");
 
     match databricks().verified_stmt("SHOW TERSE CATALOGS HISTORY IN ACCOUNT") {
-        Statement::ShowCatalogs(ShowCatalogsStatement {
-            terse,
-            history,
-            show_options,
+        Statement::ShowCatalogs(SpannedObject {
+            content:
+                ShowCatalogsStatement {
+                    terse,
+                    history,
+                    show_options,
+                },
+            ..
         }) => {
             assert!(terse);
             assert!(history);
@@ -427,7 +443,10 @@
 
     // Column definition
     match databricks().verified_stmt("CREATE TABLE foo (x TIMESTAMP_NTZ)") {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![ColumnDef {
@@ -488,15 +507,19 @@
     match databricks()
         .verified_stmt("OPTIMIZE my_table WHERE date = '2023-01-01' ZORDER BY (col1, col2)")
     {
-        Statement::OptimizeTable(OptimizeTableStatement {
-            name,
-            has_table_keyword,
-            on_cluster,
-            partition,
-            include_final,
-            deduplicate,
-            predicate,
-            zorder,
+        Statement::OptimizeTable(SpannedObject {
+            content:
+                OptimizeTableStatement {
+                    name,
+                    has_table_keyword,
+                    on_cluster,
+                    partition,
+                    include_final,
+                    deduplicate,
+                    predicate,
+                    zorder,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "my_table");
             assert!(!has_table_keyword);
@@ -553,10 +576,14 @@
 
     // Verify AST structure for column without type
     match databricks().verified_stmt("CREATE TABLE t (col1 STRING) PARTITIONED BY (col1)") {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            hive_distribution,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    hive_distribution,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "t");
@@ -578,10 +605,14 @@
 
     // Verify AST structure for column with type
     match databricks().verified_stmt("CREATE TABLE t (name STRING) PARTITIONED BY (year INT)") {
-        Statement::CreateTable(CreateTable {
-            hive_distribution:
-                HiveDistributionStyle::PARTITIONED {
-                    columns: partition_cols,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    hive_distribution:
+                        HiveDistributionStyle::PARTITIONED {
+                            columns: partition_cols,
+                        },
+                    ..
                 },
             ..
         }) => {
@@ -636,7 +667,10 @@
         "CREATE TABLE t (col1 STRUCT<field1: STRING, field2: INT>)",
         "CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)",
     ) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(columns.len(), 1);
             assert_eq!(columns[0].name.to_string(), "col1");
             match &columns[0].data_type {
diff --git a/tests/sqlparser_duckdb.rs b/tests/sqlparser_duckdb.rs
index b2865c0..46b3d50 100644
--- a/tests/sqlparser_duckdb.rs
+++ b/tests/sqlparser_duckdb.rs
@@ -147,7 +147,10 @@
 /// Returns the ColumnDefinitions from a CreateTable statement
 fn column_defs(statement: Statement) -> Vec<ColumnDef> {
     match statement {
-        Statement::CreateTable(CreateTable { columns, .. }) => columns,
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => columns,
         _ => panic!("Expected CreateTable"),
     }
 }
@@ -196,40 +199,46 @@
 #[test]
 fn test_create_macro() {
     let macro_ = duckdb().verified_stmt("CREATE MACRO schema.add(a, b) AS a + b");
-    let expected = Statement::CreateMacro(CreateMacroStatement {
-        or_replace: false,
-        temporary: false,
-        name: ObjectName::from(vec![Ident::new("schema"), Ident::new("add")]),
-        args: Some(vec![MacroArg::new("a"), MacroArg::new("b")]),
-        definition: MacroDefinition::Expr(Expr::BinaryOp {
-            left: Box::new(Expr::Identifier(Ident::new("a"))),
-            op: BinaryOperator::Plus,
-            right: Box::new(Expr::Identifier(Ident::new("b"))),
-        }),
-    });
+    let expected = Statement::CreateMacro(
+        CreateMacroStatement {
+            or_replace: false,
+            temporary: false,
+            name: ObjectName::from(vec![Ident::new("schema"), Ident::new("add")]),
+            args: Some(vec![MacroArg::new("a"), MacroArg::new("b")]),
+            definition: MacroDefinition::Expr(Expr::BinaryOp {
+                left: Box::new(Expr::Identifier(Ident::new("a"))),
+                op: BinaryOperator::Plus,
+                right: Box::new(Expr::Identifier(Ident::new("b"))),
+            }),
+        }
+        .into(),
+    );
     assert_eq!(expected, macro_);
 }
 
 #[test]
 fn test_create_macro_default_args() {
     let macro_ = duckdb().verified_stmt("CREATE MACRO add_default(a, b := 5) AS a + b");
-    let expected = Statement::CreateMacro(CreateMacroStatement {
-        or_replace: false,
-        temporary: false,
-        name: ObjectName::from(vec![Ident::new("add_default")]),
-        args: Some(vec![
-            MacroArg::new("a"),
-            MacroArg {
-                name: Ident::new("b"),
-                default_expr: Some(Expr::value(number("5"))),
-            },
-        ]),
-        definition: MacroDefinition::Expr(Expr::BinaryOp {
-            left: Box::new(Expr::Identifier(Ident::new("a"))),
-            op: BinaryOperator::Plus,
-            right: Box::new(Expr::Identifier(Ident::new("b"))),
-        }),
-    });
+    let expected = Statement::CreateMacro(
+        CreateMacroStatement {
+            or_replace: false,
+            temporary: false,
+            name: ObjectName::from(vec![Ident::new("add_default")]),
+            args: Some(vec![
+                MacroArg::new("a"),
+                MacroArg {
+                    name: Ident::new("b"),
+                    default_expr: Some(Expr::value(number("5"))),
+                },
+            ]),
+            definition: MacroDefinition::Expr(Expr::BinaryOp {
+                left: Box::new(Expr::Identifier(Ident::new("a"))),
+                op: BinaryOperator::Plus,
+                right: Box::new(Expr::Identifier(Ident::new("b"))),
+            }),
+        }
+        .into(),
+    );
     assert_eq!(expected, macro_);
 }
 
@@ -241,16 +250,19 @@
             .to_string()
             + query),
     );
-    let expected = Statement::CreateMacro(CreateMacroStatement {
-        or_replace: true,
-        temporary: true,
-        name: ObjectName::from(vec![Ident::new("dynamic_table")]),
-        args: Some(vec![
-            MacroArg::new("col1_value"),
-            MacroArg::new("col2_value"),
-        ]),
-        definition: MacroDefinition::Table(duckdb().verified_query(query).into()),
-    });
+    let expected = Statement::CreateMacro(
+        CreateMacroStatement {
+            or_replace: true,
+            temporary: true,
+            name: ObjectName::from(vec![Ident::new("dynamic_table")]),
+            args: Some(vec![
+                MacroArg::new("col1_value"),
+                MacroArg::new("col2_value"),
+            ]),
+            definition: MacroDefinition::Table(duckdb().verified_query(query).into()),
+        }
+        .into(),
+    );
     assert_eq!(expected, macro_);
 }
 
@@ -344,13 +356,16 @@
     let stmt = duckdb().verified_stmt("INSTALL tpch");
     assert_eq!(
         stmt,
-        Statement::Install(InstallStatement {
-            extension_name: Ident {
-                value: "tpch".to_string(),
-                quote_style: None,
-                span: Span::empty()
+        Statement::Install(
+            InstallStatement {
+                extension_name: Ident {
+                    value: "tpch".to_string(),
+                    quote_style: None,
+                    span: Span::empty()
+                }
             }
-        })
+            .into()
+        )
     );
 }
 
@@ -358,13 +373,16 @@
 fn test_duckdb_load_extension() {
     let stmt = duckdb().verified_stmt("LOAD my_extension");
     assert_eq!(
-        Statement::Load(LoadStatement {
-            extension_name: Ident {
-                value: "my_extension".to_string(),
-                quote_style: None,
-                span: Span::empty()
+        Statement::Load(
+            LoadStatement {
+                extension_name: Ident {
+                    value: "my_extension".to_string(),
+                    quote_style: None,
+                    span: Span::empty()
+                }
             }
-        }),
+            .into()
+        ),
         stmt
     );
 }
@@ -492,24 +510,27 @@
     let sql = r#"CREATE OR REPLACE PERSISTENT SECRET IF NOT EXISTS name IN storage ( TYPE type, key1 value1, key2 value2 )"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::CreateSecret(CreateSecretStatement {
-            or_replace: true,
-            temporary: Some(false),
-            if_not_exists: true,
-            name: Some(Ident::new("name")),
-            storage_specifier: Some(Ident::new("storage")),
-            secret_type: Ident::new("type"),
-            options: vec![
-                SecretOption {
-                    key: Ident::new("key1"),
-                    value: Ident::new("value1"),
-                },
-                SecretOption {
-                    key: Ident::new("key2"),
-                    value: Ident::new("value2"),
-                }
-            ]
-        }),
+        Statement::CreateSecret(
+            CreateSecretStatement {
+                or_replace: true,
+                temporary: Some(false),
+                if_not_exists: true,
+                name: Some(Ident::new("name")),
+                storage_specifier: Some(Ident::new("storage")),
+                secret_type: Ident::new("type"),
+                options: vec![
+                    SecretOption {
+                        key: Ident::new("key1"),
+                        value: Ident::new("value1"),
+                    },
+                    SecretOption {
+                        key: Ident::new("key2"),
+                        value: Ident::new("value2"),
+                    }
+                ]
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -519,15 +540,18 @@
     let sql = r#"CREATE SECRET ( TYPE type )"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::CreateSecret(CreateSecretStatement {
-            or_replace: false,
-            temporary: None,
-            if_not_exists: false,
-            name: None,
-            storage_specifier: None,
-            secret_type: Ident::new("type"),
-            options: vec![]
-        }),
+        Statement::CreateSecret(
+            CreateSecretStatement {
+                or_replace: false,
+                temporary: None,
+                if_not_exists: false,
+                name: None,
+                storage_specifier: None,
+                secret_type: Ident::new("type"),
+                options: vec![]
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -537,12 +561,15 @@
     let sql = r#"DROP PERSISTENT SECRET IF EXISTS secret FROM storage"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::DropSecret(DropSecretStatement {
-            if_exists: true,
-            temporary: Some(false),
-            name: Ident::new("secret"),
-            storage_specifier: Some(Ident::new("storage"))
-        }),
+        Statement::DropSecret(
+            DropSecretStatement {
+                if_exists: true,
+                temporary: Some(false),
+                name: Ident::new("secret"),
+                storage_specifier: Some(Ident::new("storage"))
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -552,12 +579,15 @@
     let sql = r#"DROP SECRET secret"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::DropSecret(DropSecretStatement {
-            if_exists: false,
-            temporary: None,
-            name: Ident::new("secret"),
-            storage_specifier: None
-        }),
+        Statement::DropSecret(
+            DropSecretStatement {
+                if_exists: false,
+                temporary: None,
+                name: Ident::new("secret"),
+                storage_specifier: None
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -567,16 +597,19 @@
     let sql = r#"ATTACH DATABASE IF NOT EXISTS 'sqlite_file.db' AS sqlite_db (READ_ONLY false, TYPE SQLITE)"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::AttachDuckDBDatabase(AttachDuckDBDatabaseStatement {
-            if_not_exists: true,
-            database: true,
-            database_path: Ident::with_quote('\'', "sqlite_file.db"),
-            database_alias: Some(Ident::new("sqlite_db")),
-            attach_options: vec![
-                AttachDuckDBDatabaseOption::ReadOnly(Some(false)),
-                AttachDuckDBDatabaseOption::Type(Ident::new("SQLITE")),
-            ]
-        }),
+        Statement::AttachDuckDBDatabase(
+            AttachDuckDBDatabaseStatement {
+                if_not_exists: true,
+                database: true,
+                database_path: Ident::with_quote('\'', "sqlite_file.db"),
+                database_alias: Some(Ident::new("sqlite_db")),
+                attach_options: vec![
+                    AttachDuckDBDatabaseOption::ReadOnly(Some(false)),
+                    AttachDuckDBDatabaseOption::Type(Ident::new("SQLITE")),
+                ]
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -586,16 +619,19 @@
     let sql = r#"ATTACH 'postgres://user.name:pass-word@some.url.com:5432/postgres'"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::AttachDuckDBDatabase(AttachDuckDBDatabaseStatement {
-            if_not_exists: false,
-            database: false,
-            database_path: Ident::with_quote(
-                '\'',
-                "postgres://user.name:pass-word@some.url.com:5432/postgres"
-            ),
-            database_alias: None,
-            attach_options: vec![]
-        }),
+        Statement::AttachDuckDBDatabase(
+            AttachDuckDBDatabaseStatement {
+                if_not_exists: false,
+                database: false,
+                database_path: Ident::with_quote(
+                    '\'',
+                    "postgres://user.name:pass-word@some.url.com:5432/postgres"
+                ),
+                database_alias: None,
+                attach_options: vec![]
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -605,11 +641,14 @@
     let sql = r#"DETACH DATABASE IF EXISTS db_name"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::DetachDuckDBDatabase(DetachDuckDBDatabaseStatement {
-            if_exists: true,
-            database: true,
-            database_alias: Ident::new("db_name"),
-        }),
+        Statement::DetachDuckDBDatabase(
+            DetachDuckDBDatabaseStatement {
+                if_exists: true,
+                database: true,
+                database_alias: Ident::new("db_name"),
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -619,11 +658,14 @@
     let sql = r#"DETACH db_name"#;
     let stmt = duckdb().verified_stmt(sql);
     assert_eq!(
-        Statement::DetachDuckDBDatabase(DetachDuckDBDatabaseStatement {
-            if_exists: false,
-            database: false,
-            database_alias: Ident::new("db_name"),
-        }),
+        Statement::DetachDuckDBDatabase(
+            DetachDuckDBDatabaseStatement {
+                if_exists: false,
+                database: false,
+                database_alias: Ident::new("db_name"),
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -699,106 +741,109 @@
     let sql = "CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))";
     let stmt = duckdb_and_generic().verified_stmt(sql);
     assert_eq!(
-        Statement::CreateTable(CreateTable {
-            or_replace: Default::default(),
-            temporary: Default::default(),
-            unlogged: Default::default(),
-            external: Default::default(),
-            global: Default::default(),
-            if_not_exists: Default::default(),
-            transient: Default::default(),
-            volatile: Default::default(),
-            iceberg: Default::default(),
-            snapshot: false,
-            dynamic: Default::default(),
-            name: ObjectName::from(vec!["tbl1".into()]),
-            columns: vec![
-                ColumnDef {
-                    name: "one".into(),
-                    data_type: DataType::Union(vec![UnionField {
-                        field_name: "a".into(),
-                        field_type: DataType::Int(None)
-                    }]),
-                    options: Default::default()
-                },
-                ColumnDef {
-                    name: "two".into(),
-                    data_type: DataType::Union(vec![
-                        UnionField {
+        Statement::CreateTable(
+            CreateTable {
+                or_replace: Default::default(),
+                temporary: Default::default(),
+                unlogged: Default::default(),
+                external: Default::default(),
+                global: Default::default(),
+                if_not_exists: Default::default(),
+                transient: Default::default(),
+                volatile: Default::default(),
+                iceberg: Default::default(),
+                snapshot: false,
+                dynamic: Default::default(),
+                name: ObjectName::from(vec!["tbl1".into()]),
+                columns: vec![
+                    ColumnDef {
+                        name: "one".into(),
+                        data_type: DataType::Union(vec![UnionField {
                             field_name: "a".into(),
                             field_type: DataType::Int(None)
-                        },
-                        UnionField {
-                            field_name: "b".into(),
-                            field_type: DataType::Int(None)
-                        }
-                    ]),
-                    options: Default::default()
-                },
-                ColumnDef {
-                    name: "nested".into(),
-                    data_type: DataType::Union(vec![UnionField {
-                        field_name: "a".into(),
-                        field_type: DataType::Union(vec![UnionField {
-                            field_name: "b".into(),
-                            field_type: DataType::Int(None)
-                        }])
-                    }]),
-                    options: Default::default()
-                }
-            ],
-            constraints: Default::default(),
-            hive_distribution: HiveDistributionStyle::NONE,
-            hive_formats: None,
-            file_format: Default::default(),
-            location: Default::default(),
-            query: Default::default(),
-            without_rowid: Default::default(),
-            like: Default::default(),
-            clone: Default::default(),
-            comment: Default::default(),
-            on_commit: Default::default(),
-            on_cluster: Default::default(),
-            primary_key: Default::default(),
-            order_by: Default::default(),
-            partition_by: Default::default(),
-            cluster_by: Default::default(),
-            clustered_by: Default::default(),
-            inherits: Default::default(),
-            partition_of: Default::default(),
-            for_values: Default::default(),
-            strict: Default::default(),
-            copy_grants: Default::default(),
-            enable_schema_evolution: Default::default(),
-            change_tracking: Default::default(),
-            data_retention_time_in_days: Default::default(),
-            max_data_extension_time_in_days: Default::default(),
-            default_ddl_collation: Default::default(),
-            with_aggregation_policy: Default::default(),
-            with_row_access_policy: Default::default(),
-            with_storage_lifecycle_policy: Default::default(),
-            with_tags: Default::default(),
-            base_location: Default::default(),
-            external_volume: Default::default(),
-            with_connection: Default::default(),
-            catalog: Default::default(),
-            catalog_sync: Default::default(),
-            storage_serialization_policy: Default::default(),
-            table_options: CreateTableOptions::None,
-            target_lag: None,
-            warehouse: None,
-            version: None,
-            refresh_mode: None,
-            initialize: None,
-            require_user: Default::default(),
-            diststyle: Default::default(),
-            distkey: Default::default(),
-            sortkey: Default::default(),
-            backup: Default::default(),
-            multiset: Default::default(),
-            fallback: Default::default(),
-            with_data: Default::default(),
-        }),
+                        }]),
+                        options: Default::default()
+                    },
+                    ColumnDef {
+                        name: "two".into(),
+                        data_type: DataType::Union(vec![
+                            UnionField {
+                                field_name: "a".into(),
+                                field_type: DataType::Int(None)
+                            },
+                            UnionField {
+                                field_name: "b".into(),
+                                field_type: DataType::Int(None)
+                            }
+                        ]),
+                        options: Default::default()
+                    },
+                    ColumnDef {
+                        name: "nested".into(),
+                        data_type: DataType::Union(vec![UnionField {
+                            field_name: "a".into(),
+                            field_type: DataType::Union(vec![UnionField {
+                                field_name: "b".into(),
+                                field_type: DataType::Int(None)
+                            }])
+                        }]),
+                        options: Default::default()
+                    }
+                ],
+                constraints: Default::default(),
+                hive_distribution: HiveDistributionStyle::NONE,
+                hive_formats: None,
+                file_format: Default::default(),
+                location: Default::default(),
+                query: Default::default(),
+                without_rowid: Default::default(),
+                like: Default::default(),
+                clone: Default::default(),
+                comment: Default::default(),
+                on_commit: Default::default(),
+                on_cluster: Default::default(),
+                primary_key: Default::default(),
+                order_by: Default::default(),
+                partition_by: Default::default(),
+                cluster_by: Default::default(),
+                clustered_by: Default::default(),
+                inherits: Default::default(),
+                partition_of: Default::default(),
+                for_values: Default::default(),
+                strict: Default::default(),
+                copy_grants: Default::default(),
+                enable_schema_evolution: Default::default(),
+                change_tracking: Default::default(),
+                data_retention_time_in_days: Default::default(),
+                max_data_extension_time_in_days: Default::default(),
+                default_ddl_collation: Default::default(),
+                with_aggregation_policy: Default::default(),
+                with_row_access_policy: Default::default(),
+                with_storage_lifecycle_policy: Default::default(),
+                with_tags: Default::default(),
+                base_location: Default::default(),
+                external_volume: Default::default(),
+                with_connection: Default::default(),
+                catalog: Default::default(),
+                catalog_sync: Default::default(),
+                storage_serialization_policy: Default::default(),
+                table_options: CreateTableOptions::None,
+                target_lag: None,
+                warehouse: None,
+                version: None,
+                refresh_mode: None,
+                initialize: None,
+                require_user: Default::default(),
+                diststyle: Default::default(),
+                distkey: Default::default(),
+                sortkey: Default::default(),
+                backup: Default::default(),
+                multiset: Default::default(),
+                fallback: Default::default(),
+                with_data: Default::default(),
+            }
+            .into()
+        ),
         stmt
     );
 }
@@ -819,18 +864,21 @@
         // Test single identifier without quotes
         assert_eq!(
             duckdb().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 duckdb().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
@@ -841,19 +889,25 @@
             duckdb().verified_stmt(&format!(
                 "USE {quote}CATALOG{quote}.{quote}my_schema{quote}"
             )),
-            Statement::Use(Use::Object(ObjectName::from(vec![
-                Ident::with_quote(quote, "CATALOG"),
-                Ident::with_quote(quote, "my_schema")
-            ])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![
+                    Ident::with_quote(quote, "CATALOG"),
+                    Ident::with_quote(quote, "my_schema")
+                ]))
+                .into()
+            )
         );
     }
     // Test double identifier without quotes
     assert_eq!(
         duckdb().verified_stmt("USE mydb.my_schema"),
-        Statement::Use(Use::Object(ObjectName::from(vec![
-            Ident::new("mydb"),
-            Ident::new("my_schema")
-        ])))
+        Statement::Use(
+            Use::Object(ObjectName::from(vec![
+                Ident::new("mydb"),
+                Ident::new("my_schema")
+            ]))
+            .into()
+        )
     );
 }
 
diff --git a/tests/sqlparser_hive.rs b/tests/sqlparser_hive.rs
index 21e76e2..b04398a 100644
--- a/tests/sqlparser_hive.rs
+++ b/tests/sqlparser_hive.rs
@@ -23,8 +23,8 @@
 use sqlparser::ast::{
     ClusteredBy, CommentDef, CreateFunction, CreateFunctionBody, CreateFunctionUsing, CreateTable,
     Expr, Function, FunctionArgumentList, FunctionArguments, Ident, ObjectName, OrderByExpr,
-    OrderByOptions, OrderBySort, SelectItem, Set, Statement, TableFactor, UnaryOperator, Use,
-    Value,
+    OrderByOptions, OrderBySort, SelectItem, Set, SpannedObject, Statement, TableFactor,
+    UnaryOperator, Use, Value,
 };
 use sqlparser::dialect::{AnsiDialect, GenericDialect, HiveDialect};
 use sqlparser::parser::ParserError;
@@ -133,7 +133,10 @@
         " INTO 4 BUCKETS"
     );
     match hive().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { comment, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { comment, .. },
+            ..
+        }) => {
             assert_eq!(
                 comment,
                 Some(CommentDef::WithoutEq("table comment".to_string()))
@@ -163,7 +166,10 @@
         " INTO 4 BUCKETS"
     );
     match hive_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { clustered_by, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { clustered_by, .. },
+            ..
+        }) => {
             assert_eq!(
                 clustered_by.unwrap(),
                 ClusteredBy {
@@ -372,20 +378,23 @@
 fn set_statement_with_minus() {
     assert_eq!(
         hive().verified_stmt("SET hive.tez.java.opts = -Xmx4g"),
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![
-                Ident::new("hive"),
-                Ident::new("tez"),
-                Ident::new("java"),
-                Ident::new("opts")
-            ]),
-            values: vec![Expr::UnaryOp {
-                op: UnaryOperator::Minus,
-                expr: Box::new(Expr::Identifier(Ident::new("Xmx4g")))
-            }],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![
+                    Ident::new("hive"),
+                    Ident::new("tez"),
+                    Ident::new("java"),
+                    Ident::new("opts")
+                ]),
+                values: vec![Expr::UnaryOp {
+                    op: UnaryOperator::Minus,
+                    expr: Box::new(Expr::Identifier(Ident::new("Xmx4g")))
+                }],
+            }
+            .into()
+        )
     );
 
     assert_eq!(
@@ -400,11 +409,15 @@
 fn parse_create_function() {
     let sql = "CREATE TEMPORARY FUNCTION mydb.myfunc AS 'org.random.class.Name' USING JAR 'hdfs://somewhere.com:8020/very/far'";
     match hive().verified_stmt(sql) {
-        Statement::CreateFunction(CreateFunction {
-            temporary,
-            name,
-            function_body,
-            using,
+        Statement::CreateFunction(SpannedObject {
+            content:
+                CreateFunction {
+                    temporary,
+                    name,
+                    function_body,
+                    using,
+                    ..
+                },
             ..
         }) => {
             assert!(temporary);
@@ -531,25 +544,28 @@
         // Test single identifier without quotes
         assert_eq!(
             hive().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 hive().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
     // Test DEFAULT keyword that is special case in Hive
     assert_eq!(
         hive().verified_stmt("USE DEFAULT"),
-        Statement::Use(Use::Default)
+        Statement::Use(Use::Default.into())
     );
 }
 
diff --git a/tests/sqlparser_mssql.rs b/tests/sqlparser_mssql.rs
index a3ba74c..015a440 100644
--- a/tests/sqlparser_mssql.rs
+++ b/tests/sqlparser_mssql.rs
@@ -126,83 +126,89 @@
 
     assert_eq!(
         ms().verified_stmt(sql),
-        Statement::CreateProcedure(CreateProcedureStatement {
-            or_alter: true,
-            body: ConditionalStatements::BeginEnd(BeginEndStatements {
-                begin_token: AttachedToken::empty(),
-                statements: vec![Statement::Query(Box::new(Query {
-                    with: None,
-                    limit_clause: None,
-                    fetch: None,
-                    locks: vec![],
-                    for_clause: None,
-                    order_by: None,
-                    settings: None,
-                    format_clause: None,
-                    pipe_operators: vec![],
-                    body: Box::new(SetExpr::Select(Box::new(Select {
-                        select_token: AttachedToken::empty(),
-                        optimizer_hints: vec![],
-                        distinct: None,
-                        select_modifiers: None,
-                        top: None,
-                        top_before_distinct: false,
-                        projection: vec![SelectItem::UnnamedExpr(Expr::Value(
-                            (number("1")).with_empty_span()
-                        ))],
-                        exclude: None,
-                        into: None,
-                        from: vec![],
-                        lateral_views: vec![],
-                        prewhere: None,
-                        selection: None,
-                        group_by: GroupByExpr::Expressions(vec![], vec![]),
-                        cluster_by: vec![],
-                        distribute_by: vec![],
-                        sort_by: vec![],
-                        having: None,
-                        named_window: vec![],
-                        window_before_qualify: false,
-                        qualify: None,
-                        value_table_mode: None,
-                        connect_by: vec![],
-                        flavor: SelectFlavor::Standard,
-                    })))
-                }))],
-                end_token: AttachedToken::empty(),
-            }),
-            params: Some(vec![
-                ProcedureParam {
-                    name: Ident {
-                        value: "@foo".into(),
-                        quote_style: None,
-                        span: Span::empty(),
+        Statement::CreateProcedure(
+            CreateProcedureStatement {
+                or_alter: true,
+                body: ConditionalStatements::BeginEnd(BeginEndStatements {
+                    begin_token: AttachedToken::empty(),
+                    statements: vec![Statement::Query(
+                        Box::new(Query {
+                            with: None,
+                            limit_clause: None,
+                            fetch: None,
+                            locks: vec![],
+                            for_clause: None,
+                            order_by: None,
+                            settings: None,
+                            format_clause: None,
+                            pipe_operators: vec![],
+                            body: Box::new(SetExpr::Select(Box::new(Select {
+                                select_token: AttachedToken::empty(),
+                                optimizer_hints: vec![],
+                                distinct: None,
+                                select_modifiers: None,
+                                top: None,
+                                top_before_distinct: false,
+                                projection: vec![SelectItem::UnnamedExpr(Expr::Value(
+                                    (number("1")).with_empty_span()
+                                ))],
+                                exclude: None,
+                                into: None,
+                                from: vec![],
+                                lateral_views: vec![],
+                                prewhere: None,
+                                selection: None,
+                                group_by: GroupByExpr::Expressions(vec![], vec![]),
+                                cluster_by: vec![],
+                                distribute_by: vec![],
+                                sort_by: vec![],
+                                having: None,
+                                named_window: vec![],
+                                window_before_qualify: false,
+                                qualify: None,
+                                value_table_mode: None,
+                                connect_by: vec![],
+                                flavor: SelectFlavor::Standard,
+                            })))
+                        })
+                        .into()
+                    )],
+                    end_token: AttachedToken::empty(),
+                }),
+                params: Some(vec![
+                    ProcedureParam {
+                        name: Ident {
+                            value: "@foo".into(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        },
+                        data_type: DataType::Int(None),
+                        mode: None,
+                        default: None,
                     },
-                    data_type: DataType::Int(None),
-                    mode: None,
-                    default: None,
-                },
-                ProcedureParam {
-                    name: Ident {
-                        value: "@bar".into(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    },
-                    data_type: DataType::Varchar(Some(CharacterLength::IntegerLength {
-                        length: 256,
-                        unit: None
-                    })),
-                    mode: None,
-                    default: None,
-                }
-            ]),
-            name: ObjectName::from(vec![Ident {
-                value: "test".into(),
-                quote_style: None,
-                span: Span::empty(),
-            }]),
-            language: None,
-        })
+                    ProcedureParam {
+                        name: Ident {
+                            value: "@bar".into(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        },
+                        data_type: DataType::Varchar(Some(CharacterLength::IntegerLength {
+                            length: 256,
+                            unit: None
+                        })),
+                        mode: None,
+                        default: None,
+                    }
+                ]),
+                name: ObjectName::from(vec![Ident {
+                    value: "test".into(),
+                    quote_style: None,
+                    span: Span::empty(),
+                }]),
+                language: None,
+            }
+            .into()
+        )
     )
 }
 
@@ -233,50 +239,56 @@
     let return_expression_function = "CREATE FUNCTION some_scalar_udf(@foo INT, @bar VARCHAR(256)) RETURNS INT AS BEGIN RETURN 1; END";
     assert_eq!(
         ms().verified_stmt(return_expression_function),
-        sqlparser::ast::Statement::CreateFunction(CreateFunction {
-            or_alter: false,
-            or_replace: false,
-            temporary: false,
-            if_not_exists: false,
-            name: ObjectName::from(vec![Ident::new("some_scalar_udf")]),
-            args: Some(vec![
-                OperateFunctionArg {
-                    mode: None,
-                    name: Some(Ident::new("@foo")),
-                    data_type: DataType::Int(None),
-                    default_expr: None,
-                },
-                OperateFunctionArg {
-                    mode: None,
-                    name: Some(Ident::new("@bar")),
-                    data_type: DataType::Varchar(Some(CharacterLength::IntegerLength {
-                        length: 256,
-                        unit: None
-                    })),
-                    default_expr: None,
-                },
-            ]),
-            return_type: Some(FunctionReturnType::DataType(DataType::Int(None))),
-            function_body: Some(CreateFunctionBody::AsBeginEnd(BeginEndStatements {
-                begin_token: AttachedToken::empty(),
-                statements: vec![Statement::Return(ReturnStatement {
-                    value: Some(ReturnStatementValue::Expr(Expr::Value(
-                        (number("1")).with_empty_span()
-                    ))),
-                })],
-                end_token: AttachedToken::empty(),
-            })),
-            behavior: None,
-            called_on_null: None,
-            parallel: None,
-            security: None,
-            set_params: vec![],
-            using: None,
-            language: None,
-            determinism_specifier: None,
-            options: None,
-            remote_connection: None,
-        }),
+        sqlparser::ast::Statement::CreateFunction(
+            CreateFunction {
+                or_alter: false,
+                or_replace: false,
+                temporary: false,
+                if_not_exists: false,
+                name: ObjectName::from(vec![Ident::new("some_scalar_udf")]),
+                args: Some(vec![
+                    OperateFunctionArg {
+                        mode: None,
+                        name: Some(Ident::new("@foo")),
+                        data_type: DataType::Int(None),
+                        default_expr: None,
+                    },
+                    OperateFunctionArg {
+                        mode: None,
+                        name: Some(Ident::new("@bar")),
+                        data_type: DataType::Varchar(Some(CharacterLength::IntegerLength {
+                            length: 256,
+                            unit: None
+                        })),
+                        default_expr: None,
+                    },
+                ]),
+                return_type: Some(FunctionReturnType::DataType(DataType::Int(None))),
+                function_body: Some(CreateFunctionBody::AsBeginEnd(BeginEndStatements {
+                    begin_token: AttachedToken::empty(),
+                    statements: vec![Statement::Return(
+                        ReturnStatement {
+                            value: Some(ReturnStatementValue::Expr(Expr::Value(
+                                (number("1")).with_empty_span()
+                            ))),
+                        }
+                        .into()
+                    )],
+                    end_token: AttachedToken::empty(),
+                })),
+                behavior: None,
+                called_on_null: None,
+                parallel: None,
+                security: None,
+                set_params: vec![],
+                using: None,
+                language: None,
+                determinism_specifier: None,
+                options: None,
+                remote_connection: None,
+            }
+            .into()
+        ),
     );
 
     let multi_statement_function = "\
@@ -419,39 +431,45 @@
         "CREATE FUNCTION test_func(@param1 INT = 42) RETURNS INT AS BEGIN RETURN @param1; END";
     assert_eq!(
         ms().verified_stmt(single_default_sql),
-        Statement::CreateFunction(CreateFunction {
-            or_alter: false,
-            or_replace: false,
-            temporary: false,
-            if_not_exists: false,
-            name: ObjectName::from(vec![Ident::new("test_func")]),
-            args: Some(vec![OperateFunctionArg {
-                mode: None,
-                name: Some(Ident::new("@param1")),
-                data_type: DataType::Int(None),
-                default_expr: Some(Expr::Value((number("42")).with_empty_span())),
-            },]),
-            return_type: Some(FunctionReturnType::DataType(DataType::Int(None))),
-            function_body: Some(CreateFunctionBody::AsBeginEnd(BeginEndStatements {
-                begin_token: AttachedToken::empty(),
-                statements: vec![Statement::Return(ReturnStatement {
-                    value: Some(ReturnStatementValue::Expr(Expr::Identifier(Ident::new(
-                        "@param1"
-                    )))),
-                })],
-                end_token: AttachedToken::empty(),
-            })),
-            behavior: None,
-            called_on_null: None,
-            parallel: None,
-            security: None,
-            set_params: vec![],
-            using: None,
-            language: None,
-            determinism_specifier: None,
-            options: None,
-            remote_connection: None,
-        }),
+        Statement::CreateFunction(
+            CreateFunction {
+                or_alter: false,
+                or_replace: false,
+                temporary: false,
+                if_not_exists: false,
+                name: ObjectName::from(vec![Ident::new("test_func")]),
+                args: Some(vec![OperateFunctionArg {
+                    mode: None,
+                    name: Some(Ident::new("@param1")),
+                    data_type: DataType::Int(None),
+                    default_expr: Some(Expr::Value((number("42")).with_empty_span())),
+                },]),
+                return_type: Some(FunctionReturnType::DataType(DataType::Int(None))),
+                function_body: Some(CreateFunctionBody::AsBeginEnd(BeginEndStatements {
+                    begin_token: AttachedToken::empty(),
+                    statements: vec![Statement::Return(
+                        ReturnStatement {
+                            value: Some(ReturnStatementValue::Expr(Expr::Identifier(Ident::new(
+                                "@param1"
+                            )))),
+                        }
+                        .into()
+                    )],
+                    end_token: AttachedToken::empty(),
+                })),
+                behavior: None,
+                called_on_null: None,
+                parallel: None,
+                security: None,
+                set_params: vec![],
+                using: None,
+                language: None,
+                determinism_specifier: None,
+                options: None,
+                remote_connection: None,
+            }
+            .into()
+        ),
     );
 }
 
@@ -796,58 +814,67 @@
     let sql = "ALTER ROLE old_name WITH NAME = new_name";
     assert_eq!(
         ms().parse_sql_statements(sql).unwrap(),
-        [Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "old_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::RenameRole {
-                role_name: Ident {
-                    value: "new_name".into(),
+        [Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "old_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }
-            },
-        })]
+                },
+                operation: AlterRoleOperation::RenameRole {
+                    role_name: Ident {
+                        value: "new_name".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }
+                },
+            }
+            .into()
+        )]
     );
 
     let sql = "ALTER ROLE role_name ADD MEMBER new_member";
     assert_eq!(
         ms().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::AddMember {
-                member_name: Ident {
-                    value: "new_member".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }
-            },
-        })
+                },
+                operation: AlterRoleOperation::AddMember {
+                    member_name: Ident {
+                        value: "new_member".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name DROP MEMBER old_member";
     assert_eq!(
         ms().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::DropMember {
-                member_name: Ident {
-                    value: "old_member".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }
-            },
-        })
+                },
+                operation: AlterRoleOperation::DropMember {
+                    member_name: Ident {
+                        value: "old_member".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }
+                },
+            }
+            .into()
+        )
     );
 }
 
@@ -1405,7 +1432,7 @@
                     format_clause: None,
                     pipe_operators: vec![],
                 }),
-                query
+                query.content
             );
         }
         _ => unreachable!(),
@@ -1418,57 +1445,60 @@
     let ast = ms().parse_sql_statements(sql).unwrap();
 
     assert_eq!(
-        vec![Statement::Declare(DeclareStatement {
-            stmts: vec![
-                Declare {
-                    names: vec![Ident {
-                        value: "@foo".to_string(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    }],
-                    data_type: None,
-                    assignment: None,
-                    declare_type: Some(DeclareType::Cursor),
-                    binary: None,
-                    sensitive: None,
-                    scroll: None,
-                    hold: None,
-                    for_query: None
-                },
-                Declare {
-                    names: vec![Ident {
-                        value: "@bar".to_string(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    }],
-                    data_type: Some(Int(None)),
-                    assignment: None,
-                    declare_type: None,
-                    binary: None,
-                    sensitive: None,
-                    scroll: None,
-                    hold: None,
-                    for_query: None
-                },
-                Declare {
-                    names: vec![Ident {
-                        value: "@baz".to_string(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    }],
-                    data_type: Some(Text),
-                    assignment: Some(MsSqlAssignment(Box::new(Expr::Value(
-                        (SingleQuotedString("foobar".to_string())).with_empty_span()
-                    )))),
-                    declare_type: None,
-                    binary: None,
-                    sensitive: None,
-                    scroll: None,
-                    hold: None,
-                    for_query: None
-                }
-            ]
-        })],
+        vec![Statement::Declare(
+            DeclareStatement {
+                stmts: vec![
+                    Declare {
+                        names: vec![Ident {
+                            value: "@foo".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }],
+                        data_type: None,
+                        assignment: None,
+                        declare_type: Some(DeclareType::Cursor),
+                        binary: None,
+                        sensitive: None,
+                        scroll: None,
+                        hold: None,
+                        for_query: None
+                    },
+                    Declare {
+                        names: vec![Ident {
+                            value: "@bar".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }],
+                        data_type: Some(Int(None)),
+                        assignment: None,
+                        declare_type: None,
+                        binary: None,
+                        sensitive: None,
+                        scroll: None,
+                        hold: None,
+                        for_query: None
+                    },
+                    Declare {
+                        names: vec![Ident {
+                            value: "@baz".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }],
+                        data_type: Some(Text),
+                        assignment: Some(MsSqlAssignment(Box::new(Expr::Value(
+                            (SingleQuotedString("foobar".to_string())).with_empty_span()
+                        )))),
+                        declare_type: None,
+                        binary: None,
+                        sensitive: None,
+                        scroll: None,
+                        hold: None,
+                        for_query: None
+                    }
+                ]
+            }
+            .into()
+        )],
         ast
     );
 
@@ -1476,71 +1506,80 @@
     let ast = ms().parse_sql_statements(sql).unwrap();
     assert_eq!(
         vec![
-            Statement::Declare(DeclareStatement {
-                stmts: vec![Declare {
-                    names: vec![Ident::new("@bar"),],
-                    data_type: Some(Int(None)),
-                    assignment: None,
-                    declare_type: None,
-                    binary: None,
-                    sensitive: None,
-                    scroll: None,
-                    hold: None,
-                    for_query: None
-                }]
-            }),
-            Statement::Set(Set::SingleAssignment {
-                scope: None,
-                hivevar: false,
-                variable: ObjectName::from(vec![Ident::new("@bar")]),
-                values: vec![Expr::Value(
-                    (Value::Number("2".parse().unwrap(), false)).with_empty_span()
-                )],
-            }),
-            Statement::Query(Box::new(Query {
-                with: None,
-                limit_clause: None,
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
-                order_by: None,
-                settings: None,
-                format_clause: None,
-                pipe_operators: vec![],
+            Statement::Declare(
+                DeclareStatement {
+                    stmts: vec![Declare {
+                        names: vec![Ident::new("@bar"),],
+                        data_type: Some(Int(None)),
+                        assignment: None,
+                        declare_type: None,
+                        binary: None,
+                        sensitive: None,
+                        scroll: None,
+                        hold: None,
+                        for_query: None
+                    }]
+                }
+                .into()
+            ),
+            Statement::Set(
+                Set::SingleAssignment {
+                    scope: None,
+                    hivevar: false,
+                    variable: ObjectName::from(vec![Ident::new("@bar")]),
+                    values: vec![Expr::Value(
+                        (Value::Number("2".parse().unwrap(), false)).with_empty_span()
+                    )],
+                }
+                .into()
+            ),
+            Statement::Query(
+                Box::new(Query {
+                    with: None,
+                    limit_clause: None,
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    order_by: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
 
-                body: Box::new(SetExpr::Select(Box::new(Select {
-                    select_token: AttachedToken::empty(),
-                    optimizer_hints: vec![],
-                    distinct: None,
-                    select_modifiers: None,
-                    top: None,
-                    top_before_distinct: false,
-                    projection: vec![SelectItem::UnnamedExpr(Expr::BinaryOp {
-                        left: Box::new(Expr::Identifier(Ident::new("@bar"))),
-                        op: BinaryOperator::Multiply,
-                        right: Box::new(Expr::Value(
-                            (Value::Number("4".parse().unwrap(), false)).with_empty_span()
-                        )),
-                    })],
-                    exclude: None,
-                    into: None,
-                    from: vec![],
-                    lateral_views: vec![],
-                    prewhere: None,
-                    selection: None,
-                    group_by: GroupByExpr::Expressions(vec![], vec![]),
-                    cluster_by: vec![],
-                    distribute_by: vec![],
-                    sort_by: vec![],
-                    having: None,
-                    named_window: vec![],
-                    window_before_qualify: false,
-                    qualify: None,
-                    value_table_mode: None,
-                    connect_by: vec![],
-                    flavor: SelectFlavor::Standard,
-                })))
-            }))
+                    body: Box::new(SetExpr::Select(Box::new(Select {
+                        select_token: AttachedToken::empty(),
+                        optimizer_hints: vec![],
+                        distinct: None,
+                        select_modifiers: None,
+                        top: None,
+                        top_before_distinct: false,
+                        projection: vec![SelectItem::UnnamedExpr(Expr::BinaryOp {
+                            left: Box::new(Expr::Identifier(Ident::new("@bar"))),
+                            op: BinaryOperator::Multiply,
+                            right: Box::new(Expr::Value(
+                                (Value::Number("4".parse().unwrap(), false)).with_empty_span()
+                            )),
+                        })],
+                        exclude: None,
+                        into: None,
+                        from: vec![],
+                        lateral_views: vec![],
+                        prewhere: None,
+                        selection: None,
+                        group_by: GroupByExpr::Expressions(vec![], vec![]),
+                        cluster_by: vec![],
+                        distribute_by: vec![],
+                        sort_by: vec![],
+                        having: None,
+                        named_window: vec![],
+                        window_before_qualify: false,
+                        qualify: None,
+                        value_table_mode: None,
+                        connect_by: vec![],
+                        flavor: SelectFlavor::Standard,
+                    })))
+                })
+                .into()
+            )
         ],
         ast
     );
@@ -1579,36 +1618,42 @@
     let stmt = ms().verified_stmt(while_single_statement);
     assert_eq!(
         stmt,
-        Statement::While(sqlparser::ast::WhileStatement {
-            while_block: ConditionalStatementBlock {
-                start_token: AttachedToken(TokenWithSpan {
-                    token: Token::Word(Word {
-                        value: "WHILE".to_string(),
-                        quote_style: None,
-                        keyword: Keyword::WHILE
+        Statement::While(
+            sqlparser::ast::WhileStatement {
+                while_block: ConditionalStatementBlock {
+                    start_token: AttachedToken(TokenWithSpan {
+                        token: Token::Word(Word {
+                            value: "WHILE".to_string(),
+                            quote_style: None,
+                            keyword: Keyword::WHILE
+                        }),
+                        span: Span::empty()
                     }),
-                    span: Span::empty()
-                }),
-                condition: Some(Expr::BinaryOp {
-                    left: Box::new(Expr::Value(
-                        (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-                    )),
-                    op: BinaryOperator::Eq,
-                    right: Box::new(Expr::Value(
-                        (Value::Number("0".parse().unwrap(), false)).with_empty_span()
-                    )),
-                }),
-                then_token: None,
-                conditional_statements: ConditionalStatements::Sequence {
-                    statements: vec![Statement::Print(PrintStatement {
-                        message: Box::new(Expr::Value(
-                            (Value::SingleQuotedString("Hello World".to_string()))
-                                .with_empty_span()
+                    condition: Some(Expr::BinaryOp {
+                        left: Box::new(Expr::Value(
+                            (Value::Number("1".parse().unwrap(), false)).with_empty_span()
                         )),
-                    })],
+                        op: BinaryOperator::Eq,
+                        right: Box::new(Expr::Value(
+                            (Value::Number("0".parse().unwrap(), false)).with_empty_span()
+                        )),
+                    }),
+                    then_token: None,
+                    conditional_statements: ConditionalStatements::Sequence {
+                        statements: vec![Statement::Print(
+                            PrintStatement {
+                                message: Box::new(Expr::Value(
+                                    (Value::SingleQuotedString("Hello World".to_string()))
+                                        .with_empty_span()
+                                )),
+                            }
+                            .into()
+                        )],
+                    }
                 }
             }
-        })
+            .into()
+        )
     );
 
     let while_begin_end = "\
@@ -1635,19 +1680,22 @@
     let s = ms().verified_stmt(sql);
     assert_eq!(
         s,
-        Statement::RaisError(RaisErrorStatement {
-            message: Box::new(Expr::Value(
-                (Value::SingleQuotedString("This is a test".to_string())).with_empty_span()
-            )),
-            severity: Box::new(Expr::Value(
-                (Value::Number("16".parse().unwrap(), false)).with_empty_span()
-            )),
-            state: Box::new(Expr::Value(
-                (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-            )),
-            arguments: vec![],
-            options: vec![],
-        })
+        Statement::RaisError(
+            RaisErrorStatement {
+                message: Box::new(Expr::Value(
+                    (Value::SingleQuotedString("This is a test".to_string())).with_empty_span()
+                )),
+                severity: Box::new(Expr::Value(
+                    (Value::Number("16".parse().unwrap(), false)).with_empty_span()
+                )),
+                state: Box::new(Expr::Value(
+                    (Value::Number("1".parse().unwrap(), false)).with_empty_span()
+                )),
+                arguments: vec![],
+                options: vec![],
+            }
+            .into()
+        )
     );
 
     let sql = r#"RAISERROR('This is a test', 16, 1) WITH NOWAIT"#;
@@ -1673,17 +1721,21 @@
     let s = ms().verified_stmt(sql);
     assert_eq!(
         s,
-        Statement::Throw(ThrowStatement {
-            error_number: Some(Box::new(Expr::Value(
-                (Value::Number("51000".parse().unwrap(), false)).with_empty_span()
-            ))),
-            message: Some(Box::new(Expr::Value(
-                (Value::SingleQuotedString("Record does not exist.".to_string())).with_empty_span()
-            ))),
-            state: Some(Box::new(Expr::Value(
-                (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-            ))),
-        })
+        Statement::Throw(
+            ThrowStatement {
+                error_number: Some(Box::new(Expr::Value(
+                    (Value::Number("51000".parse().unwrap(), false)).with_empty_span()
+                ))),
+                message: Some(Box::new(Expr::Value(
+                    (Value::SingleQuotedString("Record does not exist.".to_string()))
+                        .with_empty_span()
+                ))),
+                state: Some(Box::new(Expr::Value(
+                    (Value::Number("1".parse().unwrap(), false)).with_empty_span()
+                ))),
+            }
+            .into()
+        )
     );
 
     // THROW with variable references
@@ -1695,11 +1747,14 @@
     let s = ms().verified_stmt(sql);
     assert_eq!(
         s,
-        Statement::Throw(ThrowStatement {
-            error_number: None,
-            message: None,
-            state: None,
-        })
+        Statement::Throw(
+            ThrowStatement {
+                error_number: None,
+                message: None,
+                state: None,
+            }
+            .into()
+        )
     );
 }
 
@@ -1710,12 +1765,15 @@
     let stmt = ms_and_generic().verified_stmt(sql);
     assert_eq!(
         stmt,
-        Statement::WaitFor(WaitForStatement {
-            wait_type: WaitForType::Delay,
-            expr: Expr::Value(
-                (Value::SingleQuotedString("00:00:05".to_string())).with_empty_span()
-            ),
-        })
+        Statement::WaitFor(
+            WaitForStatement {
+                wait_type: WaitForType::Delay,
+                expr: Expr::Value(
+                    (Value::SingleQuotedString("00:00:05".to_string())).with_empty_span()
+                ),
+            }
+            .into()
+        )
     );
 
     // WAITFOR TIME
@@ -1723,12 +1781,15 @@
     let stmt = ms_and_generic().verified_stmt(sql);
     assert_eq!(
         stmt,
-        Statement::WaitFor(WaitForStatement {
-            wait_type: WaitForType::Time,
-            expr: Expr::Value(
-                (Value::SingleQuotedString("14:30:00".to_string())).with_empty_span()
-            ),
-        })
+        Statement::WaitFor(
+            WaitForStatement {
+                wait_type: WaitForType::Time,
+                expr: Expr::Value(
+                    (Value::SingleQuotedString("14:30:00".to_string())).with_empty_span()
+                ),
+            }
+            .into()
+        )
     );
 
     // WAITFOR DELAY with variable
@@ -1755,18 +1816,21 @@
         // Test single identifier without quotes
         assert_eq!(
             ms().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 ms().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
@@ -1921,104 +1985,107 @@
     for (sql, with_options) in options {
         assert_eq!(
             ms_and_generic().verified_stmt(sql),
-            Statement::CreateTable(CreateTable {
-                or_replace: false,
-                temporary: false,
-                unlogged: false,
-                external: false,
-                global: None,
-                dynamic: false,
-                if_not_exists: false,
-                transient: false,
-                volatile: false,
-                name: ObjectName::from(vec![Ident {
-                    value: "mytable".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                },],),
-                columns: vec![
-                    ColumnDef {
-                        name: Ident {
-                            value: "column_a".to_string(),
-                            quote_style: None,
-                            span: Span::empty(),
+            Statement::CreateTable(
+                CreateTable {
+                    or_replace: false,
+                    temporary: false,
+                    unlogged: false,
+                    external: false,
+                    global: None,
+                    dynamic: false,
+                    if_not_exists: false,
+                    transient: false,
+                    volatile: false,
+                    name: ObjectName::from(vec![Ident {
+                        value: "mytable".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    },],),
+                    columns: vec![
+                        ColumnDef {
+                            name: Ident {
+                                value: "column_a".to_string(),
+                                quote_style: None,
+                                span: Span::empty(),
+                            },
+                            data_type: Int(None,),
+                            options: vec![],
                         },
-                        data_type: Int(None,),
-                        options: vec![],
-                    },
-                    ColumnDef {
-                        name: Ident {
-                            value: "column_b".to_string(),
-                            quote_style: None,
-                            span: Span::empty(),
+                        ColumnDef {
+                            name: Ident {
+                                value: "column_b".to_string(),
+                                quote_style: None,
+                                span: Span::empty(),
+                            },
+                            data_type: Int(None,),
+                            options: vec![],
                         },
-                        data_type: Int(None,),
-                        options: vec![],
-                    },
-                    ColumnDef {
-                        name: Ident {
-                            value: "column_c".to_string(),
-                            quote_style: None,
-                            span: Span::empty(),
+                        ColumnDef {
+                            name: Ident {
+                                value: "column_c".to_string(),
+                                quote_style: None,
+                                span: Span::empty(),
+                            },
+                            data_type: Int(None,),
+                            options: vec![],
                         },
-                        data_type: Int(None,),
-                        options: vec![],
-                    },
-                ],
-                constraints: vec![],
-                hive_distribution: HiveDistributionStyle::NONE,
-                hive_formats: None,
-                file_format: None,
-                location: None,
-                query: None,
-                without_rowid: false,
-                like: None,
-                clone: None,
-                comment: None,
-                on_commit: None,
-                on_cluster: None,
-                primary_key: None,
-                order_by: None,
-                partition_by: None,
-                cluster_by: None,
-                clustered_by: None,
-                inherits: None,
-                partition_of: None,
-                for_values: None,
-                strict: false,
-                iceberg: false,
-                snapshot: false,
-                copy_grants: false,
-                enable_schema_evolution: None,
-                change_tracking: None,
-                data_retention_time_in_days: None,
-                max_data_extension_time_in_days: None,
-                default_ddl_collation: None,
-                with_aggregation_policy: None,
-                with_row_access_policy: None,
-                with_storage_lifecycle_policy: None,
-                with_tags: None,
-                base_location: None,
-                external_volume: None,
-                with_connection: None,
-                catalog: None,
-                catalog_sync: None,
-                storage_serialization_policy: None,
-                table_options: CreateTableOptions::With(with_options),
-                target_lag: None,
-                warehouse: None,
-                version: None,
-                refresh_mode: None,
-                initialize: None,
-                require_user: false,
-                diststyle: None,
-                distkey: None,
-                sortkey: None,
-                backup: None,
-                multiset: None,
-                fallback: None,
-                with_data: None,
-            })
+                    ],
+                    constraints: vec![],
+                    hive_distribution: HiveDistributionStyle::NONE,
+                    hive_formats: None,
+                    file_format: None,
+                    location: None,
+                    query: None,
+                    without_rowid: false,
+                    like: None,
+                    clone: None,
+                    comment: None,
+                    on_commit: None,
+                    on_cluster: None,
+                    primary_key: None,
+                    order_by: None,
+                    partition_by: None,
+                    cluster_by: None,
+                    clustered_by: None,
+                    inherits: None,
+                    partition_of: None,
+                    for_values: None,
+                    strict: false,
+                    iceberg: false,
+                    snapshot: false,
+                    copy_grants: false,
+                    enable_schema_evolution: None,
+                    change_tracking: None,
+                    data_retention_time_in_days: None,
+                    max_data_extension_time_in_days: None,
+                    default_ddl_collation: None,
+                    with_aggregation_policy: None,
+                    with_row_access_policy: None,
+                    with_storage_lifecycle_policy: None,
+                    with_tags: None,
+                    base_location: None,
+                    external_volume: None,
+                    with_connection: None,
+                    catalog: None,
+                    catalog_sync: None,
+                    storage_serialization_policy: None,
+                    table_options: CreateTableOptions::With(with_options),
+                    target_lag: None,
+                    warehouse: None,
+                    version: None,
+                    refresh_mode: None,
+                    initialize: None,
+                    require_user: false,
+                    diststyle: None,
+                    distkey: None,
+                    sortkey: None,
+                    backup: None,
+                    multiset: None,
+                    fallback: None,
+                    with_data: None,
+                }
+                .into()
+            )
         );
     }
 }
@@ -2119,85 +2186,88 @@
     for (sql, column_options) in with_column_options {
         assert_eq!(
             ms_and_generic().verified_stmt(sql),
-            Statement::CreateTable(CreateTable {
-                or_replace: false,
-                temporary: false,
-                unlogged: false,
-                external: false,
-                global: None,
-                dynamic: false,
-                if_not_exists: false,
-                transient: false,
-                volatile: false,
-                iceberg: false,
-                snapshot: false,
-                name: ObjectName::from(vec![Ident {
-                    value: "mytable".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                },],),
-                columns: vec![ColumnDef {
-                    name: Ident {
-                        value: "columnA".to_string(),
+            Statement::CreateTable(
+                CreateTable {
+                    or_replace: false,
+                    temporary: false,
+                    unlogged: false,
+                    external: false,
+                    global: None,
+                    dynamic: false,
+                    if_not_exists: false,
+                    transient: false,
+                    volatile: false,
+                    iceberg: false,
+                    snapshot: false,
+                    name: ObjectName::from(vec![Ident {
+                        value: "mytable".to_string(),
                         quote_style: None,
                         span: Span::empty(),
-                    },
-                    data_type: Int(None,),
+                    },],),
+                    columns: vec![ColumnDef {
+                        name: Ident {
+                            value: "columnA".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        },
+                        data_type: Int(None,),
 
-                    options: column_options,
-                },],
-                constraints: vec![],
-                hive_distribution: HiveDistributionStyle::NONE,
-                hive_formats: None,
-                file_format: None,
-                location: None,
-                query: None,
-                without_rowid: false,
-                like: None,
-                clone: None,
-                comment: None,
-                on_commit: None,
-                on_cluster: None,
-                primary_key: None,
-                order_by: None,
-                partition_by: None,
-                cluster_by: None,
-                clustered_by: None,
-                inherits: None,
-                partition_of: None,
-                for_values: None,
-                strict: false,
-                copy_grants: false,
-                enable_schema_evolution: None,
-                change_tracking: None,
-                data_retention_time_in_days: None,
-                max_data_extension_time_in_days: None,
-                default_ddl_collation: None,
-                with_aggregation_policy: None,
-                with_row_access_policy: None,
-                with_storage_lifecycle_policy: None,
-                with_tags: None,
-                base_location: None,
-                external_volume: None,
-                with_connection: None,
-                catalog: None,
-                catalog_sync: None,
-                storage_serialization_policy: None,
-                table_options: CreateTableOptions::None,
-                target_lag: None,
-                warehouse: None,
-                version: None,
-                refresh_mode: None,
-                initialize: None,
-                require_user: false,
-                diststyle: None,
-                distkey: None,
-                sortkey: None,
-                backup: None,
-                multiset: None,
-                fallback: None,
-                with_data: None,
-            }),
+                        options: column_options,
+                    },],
+                    constraints: vec![],
+                    hive_distribution: HiveDistributionStyle::NONE,
+                    hive_formats: None,
+                    file_format: None,
+                    location: None,
+                    query: None,
+                    without_rowid: false,
+                    like: None,
+                    clone: None,
+                    comment: None,
+                    on_commit: None,
+                    on_cluster: None,
+                    primary_key: None,
+                    order_by: None,
+                    partition_by: None,
+                    cluster_by: None,
+                    clustered_by: None,
+                    inherits: None,
+                    partition_of: None,
+                    for_values: None,
+                    strict: false,
+                    copy_grants: false,
+                    enable_schema_evolution: None,
+                    change_tracking: None,
+                    data_retention_time_in_days: None,
+                    max_data_extension_time_in_days: None,
+                    default_ddl_collation: None,
+                    with_aggregation_policy: None,
+                    with_row_access_policy: None,
+                    with_storage_lifecycle_policy: None,
+                    with_tags: None,
+                    base_location: None,
+                    external_volume: None,
+                    with_connection: None,
+                    catalog: None,
+                    catalog_sync: None,
+                    storage_serialization_policy: None,
+                    table_options: CreateTableOptions::None,
+                    target_lag: None,
+                    warehouse: None,
+                    version: None,
+                    refresh_mode: None,
+                    initialize: None,
+                    require_user: false,
+                    diststyle: None,
+                    distkey: None,
+                    sortkey: None,
+                    backup: None,
+                    multiset: None,
+                    fallback: None,
+                    with_data: None,
+                }
+                .into()
+            ),
         );
     }
 }
@@ -2292,7 +2362,10 @@
         .parse_sql_statements("DECLARE @A INT; IF 1=1 BEGIN SET @A = 1 END ELSE SET @A = 2")
         .unwrap();
     match &stmts[..] {
-        [Statement::Declare(DeclareStatement { .. }), Statement::If(stmt)] => {
+        [Statement::Declare(SpannedObject {
+            content: DeclareStatement { .. },
+            ..
+        }), Statement::If(stmt)] => {
             assert_eq!(
                 stmt.to_string(),
                 "IF 1 = 1 BEGIN SET @A = 1; END ELSE SET @A = 2;"
@@ -2334,9 +2407,13 @@
     let mut sql = "IF 1 = 1 SELECT '1' ELSE SELECT '2'";
     let mut parser = Parser::new(&MsSqlDialect {}).try_with_sql(sql).unwrap();
     match parser.parse_statement().unwrap() {
-        Statement::If(IfStatement {
-            if_block,
-            else_block: Some(else_block),
+        Statement::If(SpannedObject {
+            content:
+                IfStatement {
+                    if_block,
+                    else_block: Some(else_block),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2355,9 +2432,13 @@
     sql = "IF 1 = 1 BEGIN SET @A = 1; END ELSE BEGIN SET @A = 2 END";
     parser = Parser::new(&MsSqlDialect {}).try_with_sql(sql).unwrap();
     match parser.parse_statement().unwrap() {
-        Statement::If(IfStatement {
-            if_block,
-            else_block: Some(else_block),
+        Statement::If(SpannedObject {
+            content:
+                IfStatement {
+                    if_block,
+                    else_block: Some(else_block),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2378,7 +2459,10 @@
     let sql = "CREATE TABLE example (var_binary_col VARBINARY(MAX))";
 
     match ms_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 name,
                 ObjectName::from(vec![Ident {
@@ -2403,7 +2487,10 @@
     let sql = "CREATE TABLE example (var_binary_col VARBINARY(50))";
 
     match ms_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 name,
                 ObjectName::from(vec![Ident {
@@ -2478,40 +2565,48 @@
     let create_stmt = ms().verified_stmt(create_trigger);
     assert_eq!(
         create_stmt,
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter: true,
-            temporary: false,
-            or_replace: false,
-            is_constraint: false,
-            name: ObjectName::from(vec![Ident::new("reminder1")]),
-            period: Some(TriggerPeriod::After),
-            period_before_table: false,
-            events: vec![TriggerEvent::Insert, TriggerEvent::Update(vec![]),],
-            table_name: ObjectName::from(vec![Ident::new("Sales"), Ident::new("Customer")]),
-            referenced_table_name: None,
-            referencing: vec![],
-            trigger_object: None,
-            condition: None,
-            exec_body: None,
-            statements_as: true,
-            statements: Some(ConditionalStatements::Sequence {
-                statements: vec![Statement::RaisError(RaisErrorStatement {
-                    message: Box::new(Expr::Value(
-                        (Value::SingleQuotedString("Notify Customer Relations".to_string()))
-                            .with_empty_span()
-                    )),
-                    severity: Box::new(Expr::Value(
-                        (Value::Number("16".parse().unwrap(), false)).with_empty_span()
-                    )),
-                    state: Box::new(Expr::Value(
-                        (Value::Number("10".parse().unwrap(), false)).with_empty_span()
-                    )),
-                    arguments: vec![],
-                    options: vec![],
-                })],
-            }),
-            characteristics: None,
-        })
+        Statement::CreateTrigger(
+            CreateTrigger {
+                or_alter: true,
+                temporary: false,
+                or_replace: false,
+                is_constraint: false,
+                name: ObjectName::from(vec![Ident::new("reminder1")]),
+                period: Some(TriggerPeriod::After),
+                period_before_table: false,
+                events: vec![TriggerEvent::Insert, TriggerEvent::Update(vec![]),],
+                table_name: ObjectName::from(vec![Ident::new("Sales"), Ident::new("Customer")]),
+                referenced_table_name: None,
+                referencing: vec![],
+                trigger_object: None,
+                condition: None,
+                exec_body: None,
+                statements_as: true,
+                statements: Some(ConditionalStatements::Sequence {
+                    statements: vec![Statement::RaisError(
+                        RaisErrorStatement {
+                            message: Box::new(Expr::Value(
+                                (Value::SingleQuotedString(
+                                    "Notify Customer Relations".to_string()
+                                ))
+                                .with_empty_span()
+                            )),
+                            severity: Box::new(Expr::Value(
+                                (Value::Number("16".parse().unwrap(), false)).with_empty_span()
+                            )),
+                            state: Box::new(Expr::Value(
+                                (Value::Number("10".parse().unwrap(), false)).with_empty_span()
+                            )),
+                            arguments: vec![],
+                            options: vec![],
+                        }
+                        .into()
+                    )],
+                }),
+                characteristics: None,
+            }
+            .into()
+        )
     );
 
     let multi_statement_as_trigger = "\
@@ -2570,12 +2665,15 @@
     let drop_stmt = ms().one_statement_parses_to(sql_drop_trigger, "");
     assert_eq!(
         drop_stmt,
-        Statement::DropTrigger(DropTrigger {
-            if_exists: false,
-            trigger_name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-            table_name: None,
-            option: None,
-        })
+        Statement::DropTrigger(
+            DropTrigger {
+                if_exists: false,
+                trigger_name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                table_name: None,
+                option: None,
+            }
+            .into()
+        )
     );
 }
 
@@ -2585,11 +2683,14 @@
     let print_stmt = ms().verified_stmt(print_string_literal);
     assert_eq!(
         print_stmt,
-        Statement::Print(PrintStatement {
-            message: Box::new(Expr::Value(
-                (Value::SingleQuotedString("Hello, world!".to_string())).with_empty_span()
-            )),
-        })
+        Statement::Print(
+            PrintStatement {
+                message: Box::new(Expr::Value(
+                    (Value::SingleQuotedString("Hello, world!".to_string())).with_empty_span()
+                )),
+            }
+            .into()
+        )
     );
 
     let _ = ms().verified_stmt("PRINT N'Hello, ⛄️!'");
@@ -2614,9 +2715,13 @@
     "#;
     let stmts = tsql().parse_sql_statements(sql).unwrap();
     assert_eq!(stmts.len(), 2);
-    assert!(stmts
-        .iter()
-        .all(|s| matches!(s, Statement::Declare(DeclareStatement { .. }))));
+    assert!(stmts.iter().all(|s| matches!(
+        s,
+        Statement::Declare(SpannedObject {
+            content: DeclareStatement { .. },
+            ..
+        })
+    )));
 
     let sql = r#"
 SELECT col FROM tbl
@@ -2663,12 +2768,16 @@
     let sql = "BEGIN SELECT 1; END";
     let stmt = ms().verified_stmt(sql);
     match &stmt {
-        Statement::StartTransaction(StartTransactionStatement {
-            begin,
-            has_end_keyword,
-            statements,
-            transaction,
-            modifier,
+        Statement::StartTransaction(SpannedObject {
+            content:
+                StartTransactionStatement {
+                    begin,
+                    has_end_keyword,
+                    statements,
+                    transaction,
+                    modifier,
+                    ..
+                },
             ..
         }) => {
             assert!(begin);
@@ -2684,9 +2793,13 @@
     let sql = "BEGIN SELECT 1; SELECT 2; END";
     let stmt = ms().verified_stmt(sql);
     match &stmt {
-        Statement::StartTransaction(StartTransactionStatement {
-            statements,
-            has_end_keyword,
+        Statement::StartTransaction(SpannedObject {
+            content:
+                StartTransactionStatement {
+                    statements,
+                    has_end_keyword,
+                    ..
+                },
             ..
         }) => {
             assert!(has_end_keyword);
@@ -2699,9 +2812,13 @@
     let sql = "BEGIN INSERT INTO t VALUES (1); UPDATE t SET x = 2; END";
     let stmt = ms().verified_stmt(sql);
     match &stmt {
-        Statement::StartTransaction(StartTransactionStatement {
-            statements,
-            has_end_keyword,
+        Statement::StartTransaction(SpannedObject {
+            content:
+                StartTransactionStatement {
+                    statements,
+                    has_end_keyword,
+                    ..
+                },
             ..
         }) => {
             assert!(has_end_keyword);
@@ -2714,10 +2831,14 @@
     let sql = "BEGIN TRANSACTION";
     let stmt = ms().verified_stmt(sql);
     match &stmt {
-        Statement::StartTransaction(StartTransactionStatement {
-            begin,
-            has_end_keyword,
-            transaction,
+        Statement::StartTransaction(SpannedObject {
+            content:
+                StartTransactionStatement {
+                    begin,
+                    has_end_keyword,
+                    transaction,
+                    ..
+                },
             ..
         }) => {
             assert!(begin);
@@ -2736,10 +2857,14 @@
     let sql = "BEGIN TRAN";
     let stmt = ms().verified_stmt(sql);
     match &stmt {
-        Statement::StartTransaction(StartTransactionStatement {
-            begin,
-            transaction,
-            has_end_keyword,
+        Statement::StartTransaction(SpannedObject {
+            content:
+                StartTransactionStatement {
+                    begin,
+                    transaction,
+                    has_end_keyword,
+                    ..
+                },
             ..
         }) => {
             assert!(begin);
@@ -2819,7 +2944,13 @@
         .expect("EXEC (@sql) should parse");
     assert_eq!(stmts.len(), 1);
     assert!(
-        matches!(&stmts[0], Statement::Execute(ExecuteStatement { .. })),
+        matches!(
+            &stmts[0],
+            Statement::Execute(SpannedObject {
+                content: ExecuteStatement { .. },
+                ..
+            })
+        ),
         "expected Execute, got: {:?}",
         stmts[0]
     );
@@ -2840,7 +2971,13 @@
         .expect("EXEC with string concatenation should parse");
     assert_eq!(stmts.len(), 1);
     assert!(
-        matches!(&stmts[0], Statement::Execute(ExecuteStatement { .. })),
+        matches!(
+            &stmts[0],
+            Statement::Execute(SpannedObject {
+                content: ExecuteStatement { .. },
+                ..
+            })
+        ),
         "expected Execute, got: {:?}",
         stmts[0]
     );
diff --git a/tests/sqlparser_mysql.rs b/tests/sqlparser_mysql.rs
index dbb6690..d153a5f 100644
--- a/tests/sqlparser_mysql.rs
+++ b/tests/sqlparser_mysql.rs
@@ -65,178 +65,211 @@
 fn parse_flush() {
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH OPTIMIZER_COSTS"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::OptimizerCosts,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::OptimizerCosts,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH BINARY LOGS"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::BinaryLogs,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::BinaryLogs,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH ENGINE LOGS"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::EngineLogs,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::EngineLogs,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH ERROR LOGS"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::ErrorLogs,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::ErrorLogs,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH NO_WRITE_TO_BINLOG GENERAL LOGS"),
-        Statement::Flush(FlushStatement {
-            location: Some(FlushLocation::NoWriteToBinlog),
-            object_type: FlushType::GeneralLogs,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: Some(FlushLocation::NoWriteToBinlog),
+                object_type: FlushType::GeneralLogs,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH RELAY LOGS FOR CHANNEL test"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::RelayLogs,
-            channel: Some("test".to_string()),
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::RelayLogs,
+                channel: Some("test".to_string()),
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH LOCAL SLOW LOGS"),
-        Statement::Flush(FlushStatement {
-            location: Some(FlushLocation::Local),
-            object_type: FlushType::SlowLogs,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: Some(FlushLocation::Local),
+                object_type: FlushType::SlowLogs,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH TABLES `mek`.`table1`, table2"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::Tables,
-            channel: None,
-            read_lock: false,
-            export: false,
-            tables: vec![
-                ObjectName::from(vec![
-                    Ident {
-                        value: "mek".to_string(),
-                        quote_style: Some('`'),
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::Tables,
+                channel: None,
+                read_lock: false,
+                export: false,
+                tables: vec![
+                    ObjectName::from(vec![
+                        Ident {
+                            value: "mek".to_string(),
+                            quote_style: Some('`'),
+                            span: Span::empty(),
+                        },
+                        Ident {
+                            value: "table1".to_string(),
+                            quote_style: Some('`'),
+                            span: Span::empty(),
+                        }
+                    ]),
+                    ObjectName::from(vec![Ident {
+                        value: "table2".to_string(),
+                        quote_style: None,
                         span: Span::empty(),
-                    },
-                    Ident {
-                        value: "table1".to_string(),
-                        quote_style: Some('`'),
-                        span: Span::empty(),
-                    }
-                ]),
-                ObjectName::from(vec![Ident {
-                    value: "table2".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }])
-            ]
-        })
+                    }])
+                ]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH TABLES WITH READ LOCK"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::Tables,
-            channel: None,
-            read_lock: true,
-            export: false,
-            tables: vec![]
-        })
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::Tables,
+                channel: None,
+                read_lock: true,
+                export: false,
+                tables: vec![]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH TABLES `mek`.`table1`, table2 WITH READ LOCK"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::Tables,
-            channel: None,
-            read_lock: true,
-            export: false,
-            tables: vec![
-                ObjectName::from(vec![
-                    Ident {
-                        value: "mek".to_string(),
-                        quote_style: Some('`'),
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::Tables,
+                channel: None,
+                read_lock: true,
+                export: false,
+                tables: vec![
+                    ObjectName::from(vec![
+                        Ident {
+                            value: "mek".to_string(),
+                            quote_style: Some('`'),
+                            span: Span::empty(),
+                        },
+                        Ident {
+                            value: "table1".to_string(),
+                            quote_style: Some('`'),
+                            span: Span::empty(),
+                        }
+                    ]),
+                    ObjectName::from(vec![Ident {
+                        value: "table2".to_string(),
+                        quote_style: None,
                         span: Span::empty(),
-                    },
-                    Ident {
-                        value: "table1".to_string(),
-                        quote_style: Some('`'),
-                        span: Span::empty(),
-                    }
-                ]),
-                ObjectName::from(vec![Ident {
-                    value: "table2".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }])
-            ]
-        })
+                    }])
+                ]
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("FLUSH TABLES `mek`.`table1`, table2 FOR EXPORT"),
-        Statement::Flush(FlushStatement {
-            location: None,
-            object_type: FlushType::Tables,
-            channel: None,
-            read_lock: false,
-            export: true,
-            tables: vec![
-                ObjectName::from(vec![
-                    Ident {
-                        value: "mek".to_string(),
-                        quote_style: Some('`'),
+        Statement::Flush(
+            FlushStatement {
+                location: None,
+                object_type: FlushType::Tables,
+                channel: None,
+                read_lock: false,
+                export: true,
+                tables: vec![
+                    ObjectName::from(vec![
+                        Ident {
+                            value: "mek".to_string(),
+                            quote_style: Some('`'),
+                            span: Span::empty(),
+                        },
+                        Ident {
+                            value: "table1".to_string(),
+                            quote_style: Some('`'),
+                            span: Span::empty(),
+                        }
+                    ]),
+                    ObjectName::from(vec![Ident {
+                        value: "table2".to_string(),
+                        quote_style: None,
                         span: Span::empty(),
-                    },
-                    Ident {
-                        value: "table1".to_string(),
-                        quote_style: Some('`'),
-                        span: Span::empty(),
-                    }
-                ]),
-                ObjectName::from(vec![Ident {
-                    value: "table2".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }])
-            ]
-        })
+                    }])
+                ]
+            }
+            .into()
+        )
     );
 }
 
@@ -244,118 +277,136 @@
 fn parse_show_columns() {
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLUMNS FROM mytable"),
-        Statement::ShowColumns(ShowColumnsStatement {
-            extended: false,
-            full: false,
-            show_options: ShowStatementOptions {
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
-                }),
-                filter_position: None,
-                limit_from: None,
-                limit: None,
-                starts_with: None,
+        Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended: false,
+                full: false,
+                show_options: ShowStatementOptions {
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
+                    }),
+                    filter_position: None,
+                    limit_from: None,
+                    limit: None,
+                    starts_with: None,
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLUMNS FROM mydb.mytable"),
-        Statement::ShowColumns(ShowColumnsStatement {
-            extended: false,
-            full: false,
-            show_options: ShowStatementOptions {
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![
-                        Ident::new("mydb"),
-                        Ident::new("mytable")
-                    ])),
-                }),
-                filter_position: None,
-                limit_from: None,
-                limit: None,
-                starts_with: None,
+        Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended: false,
+                full: false,
+                show_options: ShowStatementOptions {
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![
+                            Ident::new("mydb"),
+                            Ident::new("mytable")
+                        ])),
+                    }),
+                    filter_position: None,
+                    limit_from: None,
+                    limit: None,
+                    starts_with: None,
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW EXTENDED COLUMNS FROM mytable"),
-        Statement::ShowColumns(ShowColumnsStatement {
-            extended: true,
-            full: false,
-            show_options: ShowStatementOptions {
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
-                }),
-                filter_position: None,
-                limit_from: None,
-                limit: None,
-                starts_with: None,
+        Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended: true,
+                full: false,
+                show_options: ShowStatementOptions {
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
+                    }),
+                    filter_position: None,
+                    limit_from: None,
+                    limit: None,
+                    starts_with: None,
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW FULL COLUMNS FROM mytable"),
-        Statement::ShowColumns(ShowColumnsStatement {
-            extended: false,
-            full: true,
-            show_options: ShowStatementOptions {
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
-                }),
-                filter_position: None,
-                limit_from: None,
-                limit: None,
-                starts_with: None,
+        Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended: false,
+                full: true,
+                show_options: ShowStatementOptions {
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
+                    }),
+                    filter_position: None,
+                    limit_from: None,
+                    limit: None,
+                    starts_with: None,
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLUMNS FROM mytable LIKE 'pattern'"),
-        Statement::ShowColumns(ShowColumnsStatement {
-            extended: false,
-            full: false,
-            show_options: ShowStatementOptions {
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
-                }),
-                filter_position: Some(ShowStatementFilterPosition::Suffix(
-                    ShowStatementFilter::Like("pattern".into())
-                )),
-                limit_from: None,
-                limit: None,
-                starts_with: None,
+        Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended: false,
+                full: false,
+                show_options: ShowStatementOptions {
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
+                    }),
+                    filter_position: Some(ShowStatementFilterPosition::Suffix(
+                        ShowStatementFilter::Like("pattern".into())
+                    )),
+                    limit_from: None,
+                    limit: None,
+                    starts_with: None,
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLUMNS FROM mytable WHERE 1 = 2"),
-        Statement::ShowColumns(ShowColumnsStatement {
-            extended: false,
-            full: false,
-            show_options: ShowStatementOptions {
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
-                }),
-                filter_position: Some(ShowStatementFilterPosition::Suffix(
-                    ShowStatementFilter::Where(mysql_and_generic().verified_expr("1 = 2"))
-                )),
-                limit_from: None,
-                limit: None,
-                starts_with: None,
+        Statement::ShowColumns(
+            ShowColumnsStatement {
+                extended: false,
+                full: false,
+                show_options: ShowStatementOptions {
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![Ident::new("mytable")])),
+                    }),
+                    filter_position: Some(ShowStatementFilterPosition::Suffix(
+                        ShowStatementFilter::Where(mysql_and_generic().verified_expr("1 = 2"))
+                    )),
+                    limit_from: None,
+                    limit: None,
+                    starts_with: None,
+                }
             }
-        })
+            .into()
+        )
     );
     mysql_and_generic()
         .one_statement_parses_to("SHOW FIELDS FROM mytable", "SHOW COLUMNS FROM mytable");
@@ -373,11 +424,11 @@
 fn parse_show_process_list() {
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW PROCESSLIST"),
-        Statement::ShowProcessList(ShowProcessListStatement { full: false })
+        Statement::ShowProcessList(ShowProcessListStatement { full: false }.into())
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW FULL PROCESSLIST"),
-        Statement::ShowProcessList(ShowProcessListStatement { full: true })
+        Statement::ShowProcessList(ShowProcessListStatement { full: true }.into())
     );
 }
 
@@ -385,29 +436,38 @@
 fn parse_show_status() {
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW SESSION STATUS LIKE 'ssl_cipher'"),
-        Statement::ShowStatus(ShowStatusStatement {
-            filter: Some(ShowStatementFilter::Like("ssl_cipher".into())),
-            session: true,
-            global: false
-        })
+        Statement::ShowStatus(
+            ShowStatusStatement {
+                filter: Some(ShowStatementFilter::Like("ssl_cipher".into())),
+                session: true,
+                global: false
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW GLOBAL STATUS LIKE 'ssl_cipher'"),
-        Statement::ShowStatus(ShowStatusStatement {
-            filter: Some(ShowStatementFilter::Like("ssl_cipher".into())),
-            session: false,
-            global: true
-        })
+        Statement::ShowStatus(
+            ShowStatusStatement {
+                filter: Some(ShowStatementFilter::Like("ssl_cipher".into())),
+                session: false,
+                global: true
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW STATUS WHERE value = 2"),
-        Statement::ShowStatus(ShowStatusStatement {
-            filter: Some(ShowStatementFilter::Where(
-                mysql_and_generic().verified_expr("value = 2")
-            )),
-            session: false,
-            global: false
-        })
+        Statement::ShowStatus(
+            ShowStatusStatement {
+                filter: Some(ShowStatementFilter::Where(
+                    mysql_and_generic().verified_expr("value = 2")
+                )),
+                session: false,
+                global: false
+            }
+            .into()
+        )
     );
 }
 
@@ -415,113 +475,131 @@
 fn parse_show_tables() {
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW TABLES"),
-        Statement::ShowTables(ShowTablesStatement {
-            terse: false,
-            history: false,
-            extended: false,
-            full: false,
-            external: false,
-            show_options: ShowStatementOptions {
-                starts_with: None,
-                limit: None,
-                limit_from: None,
-                show_in: None,
-                filter_position: None
+        Statement::ShowTables(
+            ShowTablesStatement {
+                terse: false,
+                history: false,
+                extended: false,
+                full: false,
+                external: false,
+                show_options: ShowStatementOptions {
+                    starts_with: None,
+                    limit: None,
+                    limit_from: None,
+                    show_in: None,
+                    filter_position: None
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW TABLES FROM mydb"),
-        Statement::ShowTables(ShowTablesStatement {
-            terse: false,
-            history: false,
-            extended: false,
-            full: false,
-            external: false,
-            show_options: ShowStatementOptions {
-                starts_with: None,
-                limit: None,
-                limit_from: None,
-                show_in: Some(ShowStatementIn {
-                    clause: ShowStatementInClause::FROM,
-                    parent_type: None,
-                    parent_name: Some(ObjectName::from(vec![Ident::new("mydb")])),
-                }),
-                filter_position: None
+        Statement::ShowTables(
+            ShowTablesStatement {
+                terse: false,
+                history: false,
+                extended: false,
+                full: false,
+                external: false,
+                show_options: ShowStatementOptions {
+                    starts_with: None,
+                    limit: None,
+                    limit_from: None,
+                    show_in: Some(ShowStatementIn {
+                        clause: ShowStatementInClause::FROM,
+                        parent_type: None,
+                        parent_name: Some(ObjectName::from(vec![Ident::new("mydb")])),
+                    }),
+                    filter_position: None
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW EXTENDED TABLES"),
-        Statement::ShowTables(ShowTablesStatement {
-            terse: false,
-            history: false,
-            extended: true,
-            full: false,
-            external: false,
-            show_options: ShowStatementOptions {
-                starts_with: None,
-                limit: None,
-                limit_from: None,
-                show_in: None,
-                filter_position: None
+        Statement::ShowTables(
+            ShowTablesStatement {
+                terse: false,
+                history: false,
+                extended: true,
+                full: false,
+                external: false,
+                show_options: ShowStatementOptions {
+                    starts_with: None,
+                    limit: None,
+                    limit_from: None,
+                    show_in: None,
+                    filter_position: None
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW FULL TABLES"),
-        Statement::ShowTables(ShowTablesStatement {
-            terse: false,
-            history: false,
-            extended: false,
-            full: true,
-            external: false,
-            show_options: ShowStatementOptions {
-                starts_with: None,
-                limit: None,
-                limit_from: None,
-                show_in: None,
-                filter_position: None
+        Statement::ShowTables(
+            ShowTablesStatement {
+                terse: false,
+                history: false,
+                extended: false,
+                full: true,
+                external: false,
+                show_options: ShowStatementOptions {
+                    starts_with: None,
+                    limit: None,
+                    limit_from: None,
+                    show_in: None,
+                    filter_position: None
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW TABLES LIKE 'pattern'"),
-        Statement::ShowTables(ShowTablesStatement {
-            terse: false,
-            history: false,
-            extended: false,
-            full: false,
-            external: false,
-            show_options: ShowStatementOptions {
-                starts_with: None,
-                limit: None,
-                limit_from: None,
-                show_in: None,
-                filter_position: Some(ShowStatementFilterPosition::Suffix(
-                    ShowStatementFilter::Like("pattern".into())
-                ))
+        Statement::ShowTables(
+            ShowTablesStatement {
+                terse: false,
+                history: false,
+                extended: false,
+                full: false,
+                external: false,
+                show_options: ShowStatementOptions {
+                    starts_with: None,
+                    limit: None,
+                    limit_from: None,
+                    show_in: None,
+                    filter_position: Some(ShowStatementFilterPosition::Suffix(
+                        ShowStatementFilter::Like("pattern".into())
+                    ))
+                }
             }
-        })
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW TABLES WHERE 1 = 2"),
-        Statement::ShowTables(ShowTablesStatement {
-            terse: false,
-            history: false,
-            extended: false,
-            full: false,
-            external: false,
-            show_options: ShowStatementOptions {
-                starts_with: None,
-                limit: None,
-                limit_from: None,
-                show_in: None,
-                filter_position: Some(ShowStatementFilterPosition::Suffix(
-                    ShowStatementFilter::Where(mysql_and_generic().verified_expr("1 = 2"))
-                ))
+        Statement::ShowTables(
+            ShowTablesStatement {
+                terse: false,
+                history: false,
+                extended: false,
+                full: false,
+                external: false,
+                show_options: ShowStatementOptions {
+                    starts_with: None,
+                    limit: None,
+                    limit_from: None,
+                    show_in: None,
+                    filter_position: Some(ShowStatementFilterPosition::Suffix(
+                        ShowStatementFilter::Where(mysql_and_generic().verified_expr("1 = 2"))
+                    ))
+                }
             }
-        })
+            .into()
+        )
     );
     mysql_and_generic().verified_stmt("SHOW TABLES IN mydb");
     mysql_and_generic().verified_stmt("SHOW TABLES FROM mydb");
@@ -561,10 +639,13 @@
     ] {
         assert_eq!(
             mysql_and_generic().verified_stmt(format!("SHOW CREATE {obj_type} myident").as_str()),
-            Statement::ShowCreate(ShowCreateStatement {
-                obj_type: *obj_type,
-                obj_name: obj_name.clone(),
-            })
+            Statement::ShowCreate(
+                ShowCreateStatement {
+                    obj_type: *obj_type,
+                    obj_name: obj_name.clone(),
+                }
+                .into()
+            )
         );
     }
 }
@@ -573,21 +654,27 @@
 fn parse_show_collation() {
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLLATION"),
-        Statement::ShowCollation(ShowCollationStatement { filter: None })
+        Statement::ShowCollation(ShowCollationStatement { filter: None }.into())
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLLATION LIKE 'pattern'"),
-        Statement::ShowCollation(ShowCollationStatement {
-            filter: Some(ShowStatementFilter::Like("pattern".into())),
-        })
+        Statement::ShowCollation(
+            ShowCollationStatement {
+                filter: Some(ShowStatementFilter::Like("pattern".into())),
+            }
+            .into()
+        )
     );
     assert_eq!(
         mysql_and_generic().verified_stmt("SHOW COLLATION WHERE 1 = 2"),
-        Statement::ShowCollation(ShowCollationStatement {
-            filter: Some(ShowStatementFilter::Where(
-                mysql_and_generic().verified_expr("1 = 2")
-            )),
-        })
+        Statement::ShowCollation(
+            ShowCollationStatement {
+                filter: Some(ShowStatementFilter::Where(
+                    mysql_and_generic().verified_expr("1 = 2")
+                )),
+            }
+            .into()
+        )
     );
 }
 
@@ -606,18 +693,21 @@
         // Test single identifier without quotes
         assert_eq!(
             mysql_and_generic().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 mysql_and_generic().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
@@ -628,12 +718,15 @@
     mysql_and_generic().verified_stmt("SET sql_mode = CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')");
     assert_eq!(
         mysql_and_generic().verified_stmt("SET LOCAL autocommit = 1"),
-        Statement::Set(Set::SingleAssignment {
-            scope: Some(ContextModifier::Local),
-            hivevar: false,
-            variable: ObjectName::from(vec!["autocommit".into()]),
-            values: vec![Expr::value(number("1"))],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: Some(ContextModifier::Local),
+                hivevar: false,
+                variable: ObjectName::from(vec!["autocommit".into()]),
+                values: vec![Expr::value(number("1"))],
+            }
+            .into()
+        )
     );
 }
 
@@ -641,7 +734,10 @@
 fn parse_create_table_auto_increment() {
     let sql = "CREATE TABLE foo (bar INT PRIMARY KEY AUTO_INCREMENT)";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![ColumnDef {
@@ -735,10 +831,14 @@
 
     for (sql, index_type_display) in sqls.iter().zip(index_type_display) {
         match mysql().one_statement_parses_to(sql, "") {
-            Statement::CreateTable(CreateTable {
-                name,
-                columns,
-                constraints,
+            Statement::CreateTable(SpannedObject {
+                content:
+                    CreateTable {
+                        name,
+                        columns,
+                        constraints,
+                        ..
+                    },
                 ..
             }) => {
                 assert_eq!(name.to_string(), "foo");
@@ -806,8 +906,11 @@
 
     for (sql, index_type_display) in sqls.iter().zip(index_type_display) {
         match mysql_and_generic().one_statement_parses_to(sql, "") {
-            Statement::CreateTable(CreateTable {
-                name, constraints, ..
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable {
+                    name, constraints, ..
+                },
+                ..
             }) => {
                 assert_eq!(name.to_string(), "foo");
 
@@ -925,8 +1028,11 @@
 
     for (sql, index_type_display) in sqls.iter().zip(index_type_display) {
         match mysql_and_generic().one_statement_parses_to(sql, "") {
-            Statement::CreateTable(CreateTable {
-                name, constraints, ..
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable {
+                    name, constraints, ..
+                },
+                ..
             }) => {
                 assert_eq!(name.to_string(), "foo");
 
@@ -977,9 +1083,13 @@
 
     for sql in [without_equal, with_equal] {
         match mysql().verified_stmt(sql) {
-            Statement::CreateTable(CreateTable {
-                name,
-                table_options,
+            Statement::CreateTable(SpannedObject {
+                content:
+                    CreateTable {
+                        name,
+                        table_options,
+                        ..
+                    },
                 ..
             }) => {
                 assert_eq!(name.to_string(), "foo");
@@ -1006,9 +1116,13 @@
         "CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123";
 
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "foo");
@@ -1035,9 +1149,13 @@
 
     for sql in [sql1, sql2, sql3] {
         match mysql().parse_sql_statements(sql).unwrap().pop().unwrap() {
-            Statement::CreateTable(CreateTable {
-                name,
-                table_options,
+            Statement::CreateTable(SpannedObject {
+                content:
+                    CreateTable {
+                        name,
+                        table_options,
+                        ..
+                    },
                 ..
             }) => {
                 assert_eq!(name.to_string(), "mytable");
@@ -1079,9 +1197,13 @@
         "CREATE TABLE foo (bar INT NOT NULL AUTO_INCREMENT) ENGINE = InnoDB AUTO_INCREMENT = 123 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci INSERT_METHOD = FIRST KEY_BLOCK_SIZE = 8 ROW_FORMAT = DYNAMIC DATA DIRECTORY = '/var/lib/mysql/data' INDEX DIRECTORY = '/var/lib/mysql/index' PACK_KEYS = 1 STATS_AUTO_RECALC = 1 STATS_PERSISTENT = 0 STATS_SAMPLE_PAGES = 128 DELAY_KEY_WRITE = 1 COMPRESSION = 'ZLIB' ENCRYPTION = 'Y' MAX_ROWS = 10000 MIN_ROWS = 10 AUTOEXTEND_SIZE = 64 AVG_ROW_LENGTH = 128 CHECKSUM = 1 CONNECTION = 'mysql://localhost' ENGINE_ATTRIBUTE = 'primary' PASSWORD = 'secure_password' SECONDARY_ENGINE_ATTRIBUTE = 'secondary_attr' START TRANSACTION TABLESPACE my_tablespace STORAGE DISK UNION = (table1, table2, table3)";
 
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name, vec![Ident::new("foo".to_owned())].into());
@@ -1226,7 +1348,10 @@
 fn parse_create_table_set_enum() {
     let sql = "CREATE TABLE foo (bar SET('a', 'b'), baz ENUM('a', 'b'))";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![
@@ -1258,10 +1383,14 @@
 fn parse_create_table_engine_default_charset() {
     let sql = "CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "foo");
@@ -1300,10 +1429,14 @@
 fn parse_create_table_collate() {
     let sql = "CREATE TABLE foo (id INT(11)) COLLATE = utf8mb4_0900_ai_ci";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "foo");
@@ -1334,10 +1467,14 @@
 fn parse_create_table_both_options_and_as_query() {
     let sql = "CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb4_0900_ai_ci AS SELECT 1";
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            query,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    query,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "foo");
@@ -1374,7 +1511,10 @@
 fn parse_create_table_comment_character_set() {
     let sql = "CREATE TABLE foo (s TEXT CHARACTER SET utf8mb4 COMMENT 'comment')";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![ColumnDef {
@@ -1427,7 +1567,10 @@
 fn parse_quote_identifiers() {
     let sql = "CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "`PRIMARY`");
             assert_eq!(
                 vec![ColumnDef {
@@ -1458,47 +1601,50 @@
     let sql = "SELECT `quoted `` identifier`";
     assert_eq!(
         TestedDialects::new(vec![Box::new(MySqlDialect {})]).verified_stmt(sql),
-        Statement::Query(Box::new(Query {
-            with: None,
-            body: Box::new(SetExpr::Select(Box::new(Select {
-                select_token: AttachedToken::empty(),
-                optimizer_hints: vec![],
-                distinct: None,
-                select_modifiers: None,
-                top: None,
-                top_before_distinct: false,
-                projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
-                    value: "quoted ` identifier".into(),
-                    quote_style: Some('`'),
-                    span: Span::empty(),
-                }))],
-                exclude: None,
-                into: None,
-                from: vec![],
-                lateral_views: vec![],
-                prewhere: None,
-                selection: None,
-                group_by: GroupByExpr::Expressions(vec![], vec![]),
-                cluster_by: vec![],
-                distribute_by: vec![],
-                sort_by: vec![],
-                having: None,
-                named_window: vec![],
-                qualify: None,
-                window_before_qualify: false,
-                value_table_mode: None,
-                connect_by: vec![],
-                flavor: SelectFlavor::Standard,
-            }))),
-            order_by: None,
-            limit_clause: None,
-            fetch: None,
-            locks: vec![],
-            for_clause: None,
-            settings: None,
-            format_clause: None,
-            pipe_operators: vec![],
-        }))
+        Statement::Query(
+            Box::new(Query {
+                with: None,
+                body: Box::new(SetExpr::Select(Box::new(Select {
+                    select_token: AttachedToken::empty(),
+                    optimizer_hints: vec![],
+                    distinct: None,
+                    select_modifiers: None,
+                    top: None,
+                    top_before_distinct: false,
+                    projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
+                        value: "quoted ` identifier".into(),
+                        quote_style: Some('`'),
+                        span: Span::empty(),
+                    }))],
+                    exclude: None,
+                    into: None,
+                    from: vec![],
+                    lateral_views: vec![],
+                    prewhere: None,
+                    selection: None,
+                    group_by: GroupByExpr::Expressions(vec![], vec![]),
+                    cluster_by: vec![],
+                    distribute_by: vec![],
+                    sort_by: vec![],
+                    having: None,
+                    named_window: vec![],
+                    qualify: None,
+                    window_before_qualify: false,
+                    value_table_mode: None,
+                    connect_by: vec![],
+                    flavor: SelectFlavor::Standard,
+                }))),
+                order_by: None,
+                limit_clause: None,
+                fetch: None,
+                locks: vec![],
+                for_clause: None,
+                settings: None,
+                format_clause: None,
+                pipe_operators: vec![],
+            })
+            .into()
+        )
     );
 }
 
@@ -1515,47 +1661,50 @@
             }
         )
         .verified_stmt(sql),
-        Statement::Query(Box::new(Query {
-            with: None,
-            body: Box::new(SetExpr::Select(Box::new(Select {
-                select_token: AttachedToken::empty(),
-                optimizer_hints: vec![],
-                distinct: None,
-                select_modifiers: None,
-                top: None,
-                top_before_distinct: false,
-                projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
-                    value: "quoted `` identifier".into(),
-                    quote_style: Some('`'),
-                    span: Span::empty(),
-                }))],
-                exclude: None,
-                into: None,
-                from: vec![],
-                lateral_views: vec![],
-                prewhere: None,
-                selection: None,
-                group_by: GroupByExpr::Expressions(vec![], vec![]),
-                cluster_by: vec![],
-                distribute_by: vec![],
-                sort_by: vec![],
-                having: None,
-                named_window: vec![],
-                qualify: None,
-                window_before_qualify: false,
-                value_table_mode: None,
-                connect_by: vec![],
-                flavor: SelectFlavor::Standard,
-            }))),
-            order_by: None,
-            limit_clause: None,
-            fetch: None,
-            locks: vec![],
-            for_clause: None,
-            settings: None,
-            format_clause: None,
-            pipe_operators: vec![],
-        }))
+        Statement::Query(
+            Box::new(Query {
+                with: None,
+                body: Box::new(SetExpr::Select(Box::new(Select {
+                    select_token: AttachedToken::empty(),
+                    optimizer_hints: vec![],
+                    distinct: None,
+                    select_modifiers: None,
+                    top: None,
+                    top_before_distinct: false,
+                    projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
+                        value: "quoted `` identifier".into(),
+                        quote_style: Some('`'),
+                        span: Span::empty(),
+                    }))],
+                    exclude: None,
+                    into: None,
+                    from: vec![],
+                    lateral_views: vec![],
+                    prewhere: None,
+                    selection: None,
+                    group_by: GroupByExpr::Expressions(vec![], vec![]),
+                    cluster_by: vec![],
+                    distribute_by: vec![],
+                    sort_by: vec![],
+                    having: None,
+                    named_window: vec![],
+                    qualify: None,
+                    window_before_qualify: false,
+                    value_table_mode: None,
+                    connect_by: vec![],
+                    flavor: SelectFlavor::Standard,
+                }))),
+                order_by: None,
+                limit_clause: None,
+                fetch: None,
+                locks: vec![],
+                for_clause: None,
+                settings: None,
+                format_clause: None,
+                pipe_operators: vec![],
+            })
+            .into()
+        )
     );
 }
 
@@ -1564,47 +1713,50 @@
     let sql = "SELECT ```quoted identifier```";
     assert_eq!(
         TestedDialects::new(vec![Box::new(MySqlDialect {})]).verified_stmt(sql),
-        Statement::Query(Box::new(Query {
-            with: None,
-            body: Box::new(SetExpr::Select(Box::new(Select {
-                select_token: AttachedToken::empty(),
-                optimizer_hints: vec![],
-                distinct: None,
-                select_modifiers: None,
-                top: None,
-                top_before_distinct: false,
-                projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
-                    value: "`quoted identifier`".into(),
-                    quote_style: Some('`'),
-                    span: Span::empty(),
-                }))],
-                exclude: None,
-                into: None,
-                from: vec![],
-                lateral_views: vec![],
-                prewhere: None,
-                selection: None,
-                group_by: GroupByExpr::Expressions(vec![], vec![]),
-                cluster_by: vec![],
-                distribute_by: vec![],
-                sort_by: vec![],
-                having: None,
-                named_window: vec![],
-                qualify: None,
-                window_before_qualify: false,
-                value_table_mode: None,
-                connect_by: vec![],
-                flavor: SelectFlavor::Standard,
-            }))),
-            order_by: None,
-            limit_clause: None,
-            fetch: None,
-            locks: vec![],
-            for_clause: None,
-            settings: None,
-            format_clause: None,
-            pipe_operators: vec![],
-        }))
+        Statement::Query(
+            Box::new(Query {
+                with: None,
+                body: Box::new(SetExpr::Select(Box::new(Select {
+                    select_token: AttachedToken::empty(),
+                    optimizer_hints: vec![],
+                    distinct: None,
+                    select_modifiers: None,
+                    top: None,
+                    top_before_distinct: false,
+                    projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
+                        value: "`quoted identifier`".into(),
+                        quote_style: Some('`'),
+                        span: Span::empty(),
+                    }))],
+                    exclude: None,
+                    into: None,
+                    from: vec![],
+                    lateral_views: vec![],
+                    prewhere: None,
+                    selection: None,
+                    group_by: GroupByExpr::Expressions(vec![], vec![]),
+                    cluster_by: vec![],
+                    distribute_by: vec![],
+                    sort_by: vec![],
+                    having: None,
+                    named_window: vec![],
+                    qualify: None,
+                    window_before_qualify: false,
+                    value_table_mode: None,
+                    connect_by: vec![],
+                    flavor: SelectFlavor::Standard,
+                }))),
+                order_by: None,
+                limit_clause: None,
+                fetch: None,
+                locks: vec![],
+                for_clause: None,
+                settings: None,
+                format_clause: None,
+                pipe_operators: vec![],
+            })
+            .into()
+        )
     );
 }
 
@@ -1617,47 +1769,50 @@
             ParserOptions::new().with_unescape(false)
         )
         .verified_stmt(sql),
-        Statement::Query(Box::new(Query {
-            with: None,
-            body: Box::new(SetExpr::Select(Box::new(Select {
-                select_token: AttachedToken::empty(),
-                optimizer_hints: vec![],
-                distinct: None,
-                select_modifiers: None,
-                top: None,
-                top_before_distinct: false,
-                projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
-                    value: "``quoted identifier``".into(),
-                    quote_style: Some('`'),
-                    span: Span::empty(),
-                }))],
-                exclude: None,
-                into: None,
-                from: vec![],
-                lateral_views: vec![],
-                prewhere: None,
-                selection: None,
-                group_by: GroupByExpr::Expressions(vec![], vec![]),
-                cluster_by: vec![],
-                distribute_by: vec![],
-                sort_by: vec![],
-                having: None,
-                named_window: vec![],
-                qualify: None,
-                window_before_qualify: false,
-                value_table_mode: None,
-                connect_by: vec![],
-                flavor: SelectFlavor::Standard,
-            }))),
-            order_by: None,
-            limit_clause: None,
-            fetch: None,
-            locks: vec![],
-            for_clause: None,
-            settings: None,
-            format_clause: None,
-            pipe_operators: vec![],
-        }))
+        Statement::Query(
+            Box::new(Query {
+                with: None,
+                body: Box::new(SetExpr::Select(Box::new(Select {
+                    select_token: AttachedToken::empty(),
+                    optimizer_hints: vec![],
+                    distinct: None,
+                    select_modifiers: None,
+                    top: None,
+                    top_before_distinct: false,
+                    projection: vec![SelectItem::UnnamedExpr(Expr::Identifier(Ident {
+                        value: "``quoted identifier``".into(),
+                        quote_style: Some('`'),
+                        span: Span::empty(),
+                    }))],
+                    exclude: None,
+                    into: None,
+                    from: vec![],
+                    lateral_views: vec![],
+                    prewhere: None,
+                    selection: None,
+                    group_by: GroupByExpr::Expressions(vec![], vec![]),
+                    cluster_by: vec![],
+                    distribute_by: vec![],
+                    sort_by: vec![],
+                    having: None,
+                    named_window: vec![],
+                    qualify: None,
+                    window_before_qualify: false,
+                    value_table_mode: None,
+                    connect_by: vec![],
+                    flavor: SelectFlavor::Standard,
+                }))),
+                order_by: None,
+                limit_clause: None,
+                fetch: None,
+                locks: vec![],
+                for_clause: None,
+                settings: None,
+                format_clause: None,
+                pipe_operators: vec![],
+            })
+            .into()
+        )
     );
 }
 
@@ -1700,7 +1855,10 @@
 fn parse_create_table_with_minimum_display_width() {
     let sql = "CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(6), bar_int INT(11), bar_bigint BIGINT(20))";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![
@@ -1741,7 +1899,10 @@
 fn parse_create_table_unsigned() {
     let sql = "CREATE TABLE foo (bar_tinyint TINYINT(3) UNSIGNED, bar_smallint SMALLINT(5) UNSIGNED, bar_mediumint MEDIUMINT(13) UNSIGNED, bar_int INT(11) UNSIGNED, bar_bigint BIGINT(20) UNSIGNED)";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![
@@ -1783,7 +1944,10 @@
     let sql = "CREATE TABLE foo (bar_tinyint TINYINT(3) SIGNED, bar_smallint SMALLINT(5) SIGNED, bar_mediumint MEDIUMINT(13) SIGNED, bar_int INT(11) SIGNED, bar_bigint BIGINT(20) SIGNED)";
     let canonical = "CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))";
     match mysql().one_statement_parses_to(sql, canonical) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![
@@ -1827,7 +1991,10 @@
 fn parse_deprecated_mysql_unsigned_data_types() {
     let sql = "CREATE TABLE foo (bar_decimal DECIMAL UNSIGNED, bar_decimal_prec DECIMAL(10) UNSIGNED, bar_decimal_scale DECIMAL(10,2) UNSIGNED, bar_dec DEC UNSIGNED, bar_dec_prec DEC(10) UNSIGNED, bar_dec_scale DEC(10,2) UNSIGNED, bar_float FLOAT UNSIGNED, bar_float_prec FLOAT(10) UNSIGNED, bar_float_scale FLOAT(10,2) UNSIGNED, bar_double DOUBLE UNSIGNED, bar_double_prec DOUBLE(10) UNSIGNED, bar_double_scale DOUBLE(10,2) UNSIGNED, bar_real REAL UNSIGNED, bar_double_precision DOUBLE PRECISION UNSIGNED)";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![
@@ -1920,11 +2087,15 @@
     let sql = r"INSERT INTO tasks (title, priority) VALUES ('Test Some Inserts', 1), ('Test Entry 2', 2), ('Test Entry 3', 3)";
 
     match mysql().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -1990,12 +2161,16 @@
     let sql = r"INSERT IGNORE INTO tasks (title, priority) VALUES ('Test Some Inserts', 1)";
 
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
-            ignore,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    ignore,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2046,12 +2221,16 @@
     let sql = r"INSERT HIGH_PRIORITY INTO tasks (title, priority) VALUES ('Test Some Inserts', 1)";
 
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
-            priority,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    priority,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2099,12 +2278,16 @@
     let sql2 = r"INSERT LOW_PRIORITY INTO tasks (title, priority) VALUES ('Test Some Inserts', 1)";
 
     match mysql().verified_stmt(sql2) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
-            priority,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    priority,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2154,11 +2337,15 @@
 fn parse_insert_as() {
     let sql = r"INSERT INTO `table` (`date`) VALUES ('2024-01-01') AS `alias`";
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            insert_alias,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    insert_alias,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2209,11 +2396,15 @@
 
     let sql = r"INSERT INTO `table` (`id`, `date`) VALUES (1, '2024-01-01') AS `alias` (`mek_id`, `mek_date`)";
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            insert_alias,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    insert_alias,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2273,13 +2464,17 @@
 fn parse_replace_insert() {
     let sql = r"REPLACE DELAYED INTO tasks (title, priority) VALUES ('Test Some Inserts', 1)";
     match mysql().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
-            replace_into,
-            priority,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    replace_into,
+                    priority,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2331,11 +2526,15 @@
     let sql = "INSERT INTO tb () VALUES (), ()";
 
     match mysql().one_statement_parses_to(sql, "INSERT INTO tb VALUES (), ()") {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2376,11 +2575,15 @@
     let sql = "INSERT INTO permission_groups (name, description, perm_create, perm_read, perm_update, perm_delete) VALUES ('accounting_manager', 'Some description about the group', true, true, true, true) ON DUPLICATE KEY UPDATE description = VALUES(description), perm_create = VALUES(perm_create), perm_read = VALUES(perm_read), perm_update = VALUES(perm_update), perm_delete = VALUES(perm_delete)";
 
     match mysql().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source,
-            on,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source,
+                    on,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2522,7 +2725,7 @@
 fn parse_qualified_identifiers_with_numeric_prefix() {
     // Case 1: Qualified column name that starts with digits.
     match mysql().verified_stmt("SELECT t.15to29 FROM my_table AS t") {
-        Statement::Query(q) => match *q.body {
+        Statement::Query(q) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::CompoundIdentifier(parts))) => {
                     assert_eq!(&[Ident::new("t"), Ident::new("15to29")], &parts[..]);
@@ -2536,7 +2739,7 @@
 
     // Case 2: Qualified column name that starts with digits and on its own represents a number.
     match mysql().verified_stmt("SELECT t.15e29 FROM my_table AS t") {
-        Statement::Query(q) => match *q.body {
+        Statement::Query(q) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::CompoundIdentifier(parts))) => {
                     assert_eq!(&[Ident::new("t"), Ident::new("15e29")], &parts[..]);
@@ -2554,7 +2757,7 @@
         .unwrap()
         .pop()
     {
-        Some(Statement::Query(q)) => match *q.body {
+        Some(Statement::Query(q)) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::Value(ValueWithSpan { value, .. }))) => {
                     assert_eq!(&number("15e29"), value);
@@ -2568,7 +2771,7 @@
 
     // Case 4: Quoted simple identifier.
     match mysql().verified_stmt("SELECT `15e29` FROM my_table") {
-        Statement::Query(q) => match *q.body {
+        Statement::Query(q) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::Identifier(name))) => {
                     assert_eq!(&Ident::with_quote('`', "15e29"), name);
@@ -2582,7 +2785,7 @@
 
     // Case 5: Quoted compound identifier.
     match mysql().verified_stmt("SELECT t.`15e29` FROM my_table AS t") {
-        Statement::Query(q) => match *q.body {
+        Statement::Query(q) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::CompoundIdentifier(parts))) => {
                     assert_eq!(
@@ -2599,7 +2802,7 @@
 
     // Case 6: Multi-level compound identifiers.
     match mysql().verified_stmt("SELECT 1db.1table.1column") {
-        Statement::Query(q) => match *q.body {
+        Statement::Query(q) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::CompoundIdentifier(parts))) => {
                     assert_eq!(
@@ -2620,7 +2823,7 @@
 
     // Case 7: Multi-level compound quoted identifiers.
     match mysql().verified_stmt("SELECT `1`.`2`.`3`") {
-        Statement::Query(q) => match *q.body {
+        Statement::Query(q) => match *q.content.body {
             SetExpr::Select(s) => match s.projection.last() {
                 Some(SelectItem::UnnamedExpr(Expr::CompoundIdentifier(parts))) => {
                     assert_eq!(
@@ -2699,9 +2902,13 @@
 fn parse_insert_with_numeric_prefix_column_name() {
     let sql = "INSERT INTO s1.t1 (123col_$@length123) VALUES (67.654)";
     match mysql().verified_stmt(sql) {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2721,18 +2928,21 @@
 fn parse_update_with_joins() {
     let sql = "UPDATE orders AS o JOIN customers AS c ON o.customer_id = c.id SET o.completed = true WHERE c.firstname = 'Peter'";
     match mysql().verified_stmt(sql) {
-        Statement::Update(Update {
-            table,
-            assignments,
-            from: _from,
-            selection,
-            returning,
-            or: None,
-            order_by: _,
-            limit: None,
-            optimizer_hints,
-            update_token: _,
-            output: _,
+        Statement::Update(SpannedObject {
+            content:
+                Update {
+                    table,
+                    assignments,
+                    from: _from,
+                    selection,
+                    returning,
+                    or: None,
+                    order_by: _,
+                    limit: None,
+                    optimizer_hints,
+                    output: _,
+                },
+            ..
         }) if optimizer_hints.is_empty() => {
             assert_eq!(
                 TableWithJoins {
@@ -2810,7 +3020,10 @@
 fn parse_update_with_order_by() {
     let sql = "UPDATE foo SET bar = false WHERE foo = true ORDER BY foo ASC";
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::Update(Update { order_by, .. }) => {
+        Statement::Update(SpannedObject {
+            content: Update { order_by, .. },
+            ..
+        }) => {
             assert_eq!(
                 vec![OrderByExpr {
                     expr: Expr::Identifier(Ident {
@@ -2835,8 +3048,11 @@
 fn parse_update_with_order_by_and_limit() {
     let sql = "UPDATE foo SET bar = false WHERE foo = true ORDER BY foo ASC LIMIT 10";
     match mysql_and_generic().verified_stmt(sql) {
-        Statement::Update(Update {
-            order_by, limit, ..
+        Statement::Update(SpannedObject {
+            content: Update {
+                order_by, limit, ..
+            },
+            ..
         }) => {
             assert_eq!(
                 vec![OrderByExpr {
@@ -2863,7 +3079,10 @@
 fn parse_delete_with_order_by() {
     let sql = "DELETE FROM customers ORDER BY id DESC";
     match mysql().verified_stmt(sql) {
-        Statement::Delete(Delete { order_by, .. }) => {
+        Statement::Delete(SpannedObject {
+            content: Delete { order_by, .. },
+            ..
+        }) => {
             assert_eq!(
                 vec![OrderByExpr {
                     expr: Expr::Identifier(Ident {
@@ -2888,7 +3107,10 @@
 fn parse_delete_with_limit() {
     let sql = "DELETE FROM customers LIMIT 100";
     match mysql().verified_stmt(sql) {
-        Statement::Delete(Delete { limit, .. }) => {
+        Statement::Delete(SpannedObject {
+            content: Delete { limit, .. },
+            ..
+        }) => {
             assert_eq!(Some(Expr::value(number("100"))), limit);
         }
         _ => unreachable!(),
@@ -2898,15 +3120,18 @@
 #[test]
 fn parse_alter_table_add_column() {
     match mysql().verified_stmt("ALTER TABLE tab ADD COLUMN b INT FIRST") {
-        Statement::AlterTable(AlterTable {
-            name,
-            if_exists,
-            only,
-            operations,
-            table_type,
-            location: _,
-            on_cluster: _,
-            end_token: _,
+        Statement::AlterTable(SpannedObject {
+            content:
+                AlterTable {
+                    name,
+                    if_exists,
+                    only,
+                    operations,
+                    table_type,
+                    location: _,
+                    on_cluster: _,
+                },
+            ..
         }) => {
             assert_eq!(name.to_string(), "tab");
             assert!(!if_exists);
@@ -2930,11 +3155,15 @@
     }
 
     match mysql().verified_stmt("ALTER TABLE tab ADD COLUMN b INT AFTER foo") {
-        Statement::AlterTable(AlterTable {
-            name,
-            if_exists,
-            only,
-            operations,
+        Statement::AlterTable(SpannedObject {
+            content:
+                AlterTable {
+                    name,
+                    if_exists,
+                    only,
+                    operations,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "tab");
@@ -2967,11 +3196,15 @@
     match mysql()
         .verified_stmt("ALTER TABLE tab ADD COLUMN a TEXT FIRST, ADD COLUMN b INT AFTER foo")
     {
-        Statement::AlterTable(AlterTable {
-            name,
-            if_exists,
-            only,
-            operations,
+        Statement::AlterTable(SpannedObject {
+            content:
+                AlterTable {
+                    name,
+                    if_exists,
+                    only,
+                    operations,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "tab");
@@ -3195,7 +3428,10 @@
         "ALTER TABLE users DROP COLUMN password_digest, ALGORITHM = COPY, RENAME COLUMN name TO username";
     let stmt = mysql_and_generic().verified_stmt(sql);
     match stmt {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![
@@ -3243,7 +3479,10 @@
         "ALTER TABLE users DROP COLUMN password_digest, LOCK = EXCLUSIVE, RENAME COLUMN name TO username";
     let stmt = mysql_and_generic().verified_stmt(sql);
     match stmt {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![
@@ -3404,7 +3643,7 @@
                     format_clause: None,
                     pipe_operators: vec![],
                 }),
-                query
+                query.content
             );
         }
         _ => unreachable!(),
@@ -3452,28 +3691,37 @@
     let stmt = mysql_and_generic().verified_stmt("KILL CONNECTION 5");
     assert_eq!(
         stmt,
-        Statement::Kill(KillStatement {
-            modifier: Some(KillType::Connection),
-            id: 5,
-        })
+        Statement::Kill(
+            KillStatement {
+                modifier: Some(KillType::Connection),
+                id: 5,
+            }
+            .into()
+        )
     );
 
     let stmt = mysql_and_generic().verified_stmt("KILL QUERY 5");
     assert_eq!(
         stmt,
-        Statement::Kill(KillStatement {
-            modifier: Some(KillType::Query),
-            id: 5,
-        })
+        Statement::Kill(
+            KillStatement {
+                modifier: Some(KillType::Query),
+                id: 5,
+            }
+            .into()
+        )
     );
 
     let stmt = mysql_and_generic().verified_stmt("KILL 5");
     assert_eq!(
         stmt,
-        Statement::Kill(KillStatement {
-            modifier: None,
-            id: 5,
-        })
+        Statement::Kill(
+            KillStatement {
+                modifier: None,
+                id: 5,
+            }
+            .into()
+        )
     );
 }
 
@@ -3481,7 +3729,10 @@
 fn parse_table_column_option_on_update() {
     let sql1 = "CREATE TABLE foo (`modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP())";
     match mysql().verified_stmt(sql1) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![ColumnDef {
@@ -3504,19 +3755,25 @@
     let stmt = mysql_and_generic().verified_stmt("SET NAMES utf8mb4");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetNames {
-            charset_name: "utf8mb4".into(),
-            collation_name: None,
-        })
+        Statement::Set(
+            Set::SetNames {
+                charset_name: "utf8mb4".into(),
+                collation_name: None,
+            }
+            .into()
+        )
     );
 
     let stmt = mysql_and_generic().verified_stmt("SET NAMES utf8mb4 COLLATE bogus");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetNames {
-            charset_name: "utf8mb4".into(),
-            collation_name: Some("bogus".to_string()),
-        })
+        Statement::Set(
+            Set::SetNames {
+                charset_name: "utf8mb4".into(),
+                collation_name: Some("bogus".to_string()),
+            }
+            .into()
+        )
     );
 
     let stmt = mysql_and_generic()
@@ -3524,14 +3781,17 @@
         .unwrap();
     assert_eq!(
         stmt,
-        vec![Statement::Set(Set::SetNames {
-            charset_name: "utf8mb4".into(),
-            collation_name: Some("bogus".to_string()),
-        })]
+        vec![Statement::Set(
+            Set::SetNames {
+                charset_name: "utf8mb4".into(),
+                collation_name: Some("bogus".to_string()),
+            }
+            .into()
+        )]
     );
 
     let stmt = mysql_and_generic().verified_stmt("SET NAMES DEFAULT");
-    assert_eq!(stmt, Statement::Set(Set::SetNamesDefault {}));
+    assert_eq!(stmt, Statement::Set(Set::SetNamesDefault {}.into()));
 }
 
 #[test]
@@ -3692,49 +3952,52 @@
 fn parse_hex_string_introducer() {
     assert_eq!(
         mysql().verified_stmt("SELECT _latin1 X'4D7953514C'"),
-        Statement::Query(Box::new(Query {
-            with: None,
-            body: Box::new(SetExpr::Select(Box::new(Select {
-                select_token: AttachedToken::empty(),
-                optimizer_hints: vec![],
-                distinct: None,
-                select_modifiers: None,
-                top: None,
-                top_before_distinct: false,
-                projection: vec![SelectItem::UnnamedExpr(Expr::Prefixed {
-                    prefix: Ident::from("_latin1"),
-                    value: Expr::Value(
-                        Value::HexStringLiteral("4D7953514C".to_string()).with_empty_span()
-                    )
-                    .into(),
-                })],
-                exclude: None,
-                from: vec![],
-                lateral_views: vec![],
-                prewhere: None,
-                selection: None,
-                group_by: GroupByExpr::Expressions(vec![], vec![]),
-                cluster_by: vec![],
-                distribute_by: vec![],
-                sort_by: vec![],
-                having: None,
-                named_window: vec![],
-                window_before_qualify: false,
-                qualify: None,
-                value_table_mode: None,
-                into: None,
-                connect_by: vec![],
-                flavor: SelectFlavor::Standard,
-            }))),
-            order_by: None,
-            limit_clause: None,
-            fetch: None,
-            locks: vec![],
-            for_clause: None,
-            settings: None,
-            format_clause: None,
-            pipe_operators: vec![],
-        }))
+        Statement::Query(
+            Box::new(Query {
+                with: None,
+                body: Box::new(SetExpr::Select(Box::new(Select {
+                    select_token: AttachedToken::empty(),
+                    optimizer_hints: vec![],
+                    distinct: None,
+                    select_modifiers: None,
+                    top: None,
+                    top_before_distinct: false,
+                    projection: vec![SelectItem::UnnamedExpr(Expr::Prefixed {
+                        prefix: Ident::from("_latin1"),
+                        value: Expr::Value(
+                            Value::HexStringLiteral("4D7953514C".to_string()).with_empty_span()
+                        )
+                        .into(),
+                    })],
+                    exclude: None,
+                    from: vec![],
+                    lateral_views: vec![],
+                    prewhere: None,
+                    selection: None,
+                    group_by: GroupByExpr::Expressions(vec![], vec![]),
+                    cluster_by: vec![],
+                    distribute_by: vec![],
+                    sort_by: vec![],
+                    having: None,
+                    named_window: vec![],
+                    window_before_qualify: false,
+                    qualify: None,
+                    value_table_mode: None,
+                    into: None,
+                    connect_by: vec![],
+                    flavor: SelectFlavor::Standard,
+                }))),
+                order_by: None,
+                limit_clause: None,
+                fetch: None,
+                locks: vec![],
+                for_clause: None,
+                settings: None,
+                format_clause: None,
+                pipe_operators: vec![],
+            })
+            .into()
+        )
     )
 }
 
@@ -3819,13 +4082,17 @@
 fn parse_drop_temporary_table() {
     let sql = "DROP TEMPORARY TABLE foo";
     match mysql().verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            object_type,
-            if_exists,
-            names,
-            cascade,
-            purge: _,
-            temporary,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    object_type,
+                    if_exists,
+                    names,
+                    cascade,
+                    purge: _,
+                    temporary,
+                    ..
+                },
             ..
         }) => {
             assert!(!if_exists);
@@ -3860,7 +4127,10 @@
 fn parse_create_table_with_column_collate() {
     let sql = "CREATE TABLE tb (id TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci)";
     match mysql().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "tb");
             assert_eq!(
                 vec![ColumnDef {
@@ -4022,14 +4292,18 @@
 fn parse_grant() {
     let sql = "GRANT ALL ON *.* TO 'jeffrey'@'%'";
     let stmt = mysql().verified_stmt(sql);
-    if let Statement::Grant(Grant {
-        privileges,
-        objects,
-        grantees,
-        with_grant_option,
-        as_grantor: _,
-        granted_by,
-        current_grants: _,
+    if let Statement::Grant(SpannedObject {
+        content:
+            Grant {
+                privileges,
+                objects,
+                grantees,
+                with_grant_option,
+                as_grantor: _,
+                granted_by,
+                current_grants: _,
+            },
+        ..
     }) = stmt
     {
         assert_eq!(
@@ -4068,13 +4342,17 @@
 fn parse_revoke() {
     let sql = "REVOKE ALL ON db1.* FROM 'jeffrey'@'%'";
     let stmt = mysql_and_generic().verified_stmt(sql);
-    if let Statement::Revoke(Revoke {
-        grant_option_for: false,
-        privileges,
-        objects,
-        grantees,
-        granted_by,
-        cascade,
+    if let Statement::Revoke(SpannedObject {
+        content:
+            Revoke {
+                grant_option_for: false,
+                privileges,
+                objects,
+                grantees,
+                granted_by,
+                cascade,
+            },
+        ..
     }) = stmt
     {
         assert_eq!(
@@ -4113,13 +4391,17 @@
 fn parse_create_view_algorithm_param() {
     let sql = "CREATE ALGORITHM = MERGE VIEW foo AS SELECT 1";
     let stmt = mysql().verified_stmt(sql);
-    if let Statement::CreateView(CreateView {
-        params:
-            Some(CreateViewParams {
-                algorithm,
-                definer,
-                security,
-            }),
+    if let Statement::CreateView(SpannedObject {
+        content:
+            CreateView {
+                params:
+                    Some(CreateViewParams {
+                        algorithm,
+                        definer,
+                        security,
+                    }),
+                ..
+            },
         ..
     }) = stmt
     {
@@ -4137,13 +4419,17 @@
 fn parse_create_view_definer_param() {
     let sql = "CREATE DEFINER = 'jeffrey'@'localhost' VIEW foo AS SELECT 1";
     let stmt = mysql().verified_stmt(sql);
-    if let Statement::CreateView(CreateView {
-        params:
-            Some(CreateViewParams {
-                algorithm,
-                definer,
-                security,
-            }),
+    if let Statement::CreateView(SpannedObject {
+        content:
+            CreateView {
+                params:
+                    Some(CreateViewParams {
+                        algorithm,
+                        definer,
+                        security,
+                    }),
+                ..
+            },
         ..
     }) = stmt
     {
@@ -4166,13 +4452,17 @@
 fn parse_create_view_security_param() {
     let sql = "CREATE SQL SECURITY DEFINER VIEW foo AS SELECT 1";
     let stmt = mysql().verified_stmt(sql);
-    if let Statement::CreateView(CreateView {
-        params:
-            Some(CreateViewParams {
-                algorithm,
-                definer,
-                security,
-            }),
+    if let Statement::CreateView(SpannedObject {
+        content:
+            CreateView {
+                params:
+                    Some(CreateViewParams {
+                        algorithm,
+                        definer,
+                        security,
+                    }),
+                ..
+            },
         ..
     }) = stmt
     {
@@ -4189,13 +4479,17 @@
 fn parse_create_view_multiple_params() {
     let sql = "CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW foo AS SELECT 1";
     let stmt = mysql().verified_stmt(sql);
-    if let Statement::CreateView(CreateView {
-        params:
-            Some(CreateViewParams {
-                algorithm,
-                definer,
-                security,
-            }),
+    if let Statement::CreateView(SpannedObject {
+        content:
+            CreateView {
+                params:
+                    Some(CreateViewParams {
+                        algorithm,
+                        definer,
+                        security,
+                    }),
+                ..
+            },
         ..
     }) = stmt
     {
@@ -4218,7 +4512,11 @@
 fn parse_longblob_type() {
     let sql = "CREATE TABLE foo (bar LONGBLOB)";
     let stmt = mysql_and_generic().verified_stmt(sql);
-    if let Statement::CreateTable(CreateTable { columns, .. }) = stmt {
+    if let Statement::CreateTable(SpannedObject {
+        content: CreateTable { columns, .. },
+        ..
+    }) = stmt
+    {
         assert_eq!(columns.len(), 1);
         assert_eq!(columns[0].data_type, DataType::LongBlob);
     } else {
@@ -4272,31 +4570,34 @@
     let create_stmt = mysql().verified_stmt(sql_create_trigger);
     assert_eq!(
         create_stmt,
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter: false,
-            temporary: false,
-            or_replace: false,
-            is_constraint: false,
-            name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-            period: Some(TriggerPeriod::Before),
-            period_before_table: true,
-            events: vec![TriggerEvent::Insert],
-            table_name: ObjectName::from(vec![Ident::new("emp")]),
-            referenced_table_name: None,
-            referencing: vec![],
-            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-            condition: None,
-            exec_body: Some(TriggerExecBody {
-                exec_type: TriggerExecBodyType::Function,
-                func_desc: FunctionDesc {
-                    name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-                    args: Some(vec![]),
-                }
-            }),
-            statements_as: false,
-            statements: None,
-            characteristics: None,
-        })
+        Statement::CreateTrigger(
+            CreateTrigger {
+                or_alter: false,
+                temporary: false,
+                or_replace: false,
+                is_constraint: false,
+                name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                period: Some(TriggerPeriod::Before),
+                period_before_table: true,
+                events: vec![TriggerEvent::Insert],
+                table_name: ObjectName::from(vec![Ident::new("emp")]),
+                referenced_table_name: None,
+                referencing: vec![],
+                trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+                condition: None,
+                exec_body: Some(TriggerExecBody {
+                    exec_type: TriggerExecBodyType::Function,
+                    func_desc: FunctionDesc {
+                        name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                        args: Some(vec![]),
+                    }
+                }),
+                statements_as: false,
+                statements: None,
+                characteristics: None,
+            }
+            .into()
+        )
     );
 }
 
@@ -4312,12 +4613,15 @@
     let drop_stmt = mysql().one_statement_parses_to(sql_drop_trigger, "");
     assert_eq!(
         drop_stmt,
-        Statement::DropTrigger(DropTrigger {
-            if_exists: false,
-            trigger_name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-            table_name: None,
-            option: None,
-        })
+        Statement::DropTrigger(
+            DropTrigger {
+                if_exists: false,
+                trigger_name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                table_name: None,
+                option: None,
+            }
+            .into()
+        )
     );
 }
 
@@ -4386,7 +4690,7 @@
 fn parse_match_against_with_alias() {
     let sql = "SELECT tbl.ProjectID FROM surveys.tbl1 AS tbl WHERE MATCH (tbl.ReferenceID) AGAINST ('AAA' IN BOOLEAN MODE)";
     match mysql().verified_stmt(sql) {
-        Statement::Query(query) => match *query.body {
+        Statement::Query(query) => match *query.content.body {
             SetExpr::Select(select) => match select.selection {
                 Some(Expr::MatchAgainst {
                     columns,
@@ -4481,7 +4785,10 @@
     let stmt = mysql().verified_stmt(sql_update);
 
     match stmt {
-        Statement::Update(Update { assignments, .. }) => {
+        Statement::Update(SpannedObject {
+            content: Update { assignments, .. },
+            ..
+        }) => {
             assert_eq!(
                 assignments,
                 vec![Assignment {
@@ -4720,15 +5027,19 @@
 fn parse_drop_index() {
     let sql = "DROP INDEX idx_name ON table_name";
     match mysql().verified_stmt(sql) {
-        Statement::Drop(DropStatement {
-            object_type,
-            if_exists,
-            names,
-            cascade,
-            restrict,
-            purge,
-            temporary,
-            table,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    object_type,
+                    if_exists,
+                    names,
+                    cascade,
+                    restrict,
+                    purge,
+                    temporary,
+                    table,
+                },
+            ..
         }) => {
             assert!(!if_exists);
             assert_eq!(ObjectType::Index, object_type);
@@ -4787,10 +5098,13 @@
     let res = mysql().verified_stmt("SHOW CHARACTER SET");
     assert_eq!(
         res,
-        Statement::ShowCharset(ShowCharset {
-            is_shorthand: false,
-            filter: None
-        })
+        Statement::ShowCharset(
+            ShowCharset {
+                is_shorthand: false,
+                filter: None
+            }
+            .into()
+        )
     );
     mysql().verified_stmt("SHOW CHARACTER SET LIKE 'utf8mb4%'");
     mysql().verified_stmt("SHOW CHARSET WHERE charset = 'utf8mb4%'");
diff --git a/tests/sqlparser_oracle.rs b/tests/sqlparser_oracle.rs
index 888778e..896f175 100644
--- a/tests/sqlparser_oracle.rs
+++ b/tests/sqlparser_oracle.rs
@@ -23,7 +23,7 @@
 use sqlparser::{
     ast::{
         BinaryOperator, Expr, Ident, Insert, ObjectName, Query, QuoteDelimitedString, SetExpr,
-        Statement, TableAliasWithoutColumns, TableObject, Value, ValueWithSpan,
+        SpannedObject, Statement, TableAliasWithoutColumns, TableObject, Value, ValueWithSpan,
     },
     dialect::OracleDialect,
     parser::ParserError,
@@ -428,7 +428,7 @@
 
     fn verify_table_name_with_alias(stmt: &Statement, exp_table_name: &str, exp_table_alias: &str) {
         assert!(matches!(stmt,
-            Statement::Insert(Insert {
+            Statement::Insert(SpannedObject { content: Insert {
                 table: TableObject::TableName(table_name),
                 table_alias: Some(TableAliasWithoutColumns {
                     explicit: false,
@@ -439,7 +439,7 @@
                     }
                 }),
                 ..
-            })
+            }, .. })
             if table_alias == exp_table_alias
             && table_name == &ObjectName::from(vec![Ident {
                 value: exp_table_name.into(),
@@ -476,7 +476,11 @@
     let stmt =
         oracle_dialect.verified_stmt("INSERT INTO foo_t t (t.id, t.val) SELECT 1, 2 FROM dual");
     verify_table_name_with_alias(&stmt, "foo_t", "t");
-    if let Statement::Insert(Insert { columns, .. }) = stmt {
+    if let Statement::Insert(SpannedObject {
+        content: Insert { columns, .. },
+        ..
+    }) = stmt
+    {
         assert_eq!(
             vec![
                 ObjectName::from(vec![Ident::new("t"), Ident::new("id")]),
@@ -507,11 +511,11 @@
     let stmt = oracle_dialect.verified_stmt(sql);
     assert!(matches!(
         &stmt,
-        Statement::Insert(Insert {
+        Statement::Insert(SpannedObject { content: Insert {
             table_alias: None,
             source: Some(source),
             ..
-        })
+        }, .. })
         if matches!(&**source, Query { body, .. } if matches!(&**body, SetExpr::Select(_)))));
 
     // check WITH
@@ -519,11 +523,11 @@
     let stmt = oracle_dialect.verified_stmt(sql);
     assert!(matches!(
         &stmt,
-        Statement::Insert(Insert {
+        Statement::Insert(SpannedObject { content: Insert {
             table_alias: None,
             source: Some(source),
             ..
-        })
+        }, .. })
         if matches!(&**source, Query { body, .. } if matches!(&**body, SetExpr::Select(_)))));
 
     // check VALUES
@@ -531,11 +535,11 @@
     let stmt = oracle_dialect.verified_stmt(sql);
     assert!(matches!(
         stmt,
-        Statement::Insert(Insert {
+        Statement::Insert(SpannedObject { content: Insert {
             table_alias: None,
             source: Some(source),
             ..
-        })
+        }, .. })
         if matches!(&*source, Query { body, .. } if matches!(&**body, SetExpr::Values(_)))
     ));
 }
diff --git a/tests/sqlparser_postgres.rs b/tests/sqlparser_postgres.rs
index 84c5ad5..69f40c4 100644
--- a/tests/sqlparser_postgres.rs
+++ b/tests/sqlparser_postgres.rs
@@ -344,15 +344,19 @@
             active int NOT NULL
     ) WITH (fillfactor = 20, user_catalog_table = true, autovacuum_vacuum_threshold = 100)";
     match pg_and_generic().one_statement_parses_to(sql, "") {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
-            table_options,
-            if_not_exists: false,
-            external: false,
-            file_format: None,
-            location: None,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    table_options,
+                    if_not_exists: false,
+                    external: false,
+                    file_format: None,
+                    location: None,
+                    ..
+                },
             ..
         }) => {
             use pretty_assertions::assert_eq;
@@ -589,10 +593,14 @@
     let sql = "CREATE TABLE t (CONSTRAINT positive CHECK (2 > 1))";
     let ast = pg_and_generic().verified_stmt(sql);
     match ast {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("t", name.to_string());
@@ -903,93 +911,123 @@
 fn parse_drop_extension() {
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION extension_name"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into()],
-            if_exists: false,
-            cascade_or_restrict: None,
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into()],
+                if_exists: false,
+                cascade_or_restrict: None,
+            }
+            .into()
+        )
     );
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION extension_name CASCADE"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into()],
-            if_exists: false,
-            cascade_or_restrict: Some(ReferentialAction::Cascade),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into()],
+                if_exists: false,
+                cascade_or_restrict: Some(ReferentialAction::Cascade),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION extension_name RESTRICT"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into()],
-            if_exists: false,
-            cascade_or_restrict: Some(ReferentialAction::Restrict),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into()],
+                if_exists: false,
+                cascade_or_restrict: Some(ReferentialAction::Restrict),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION extension_name, extension_name2 CASCADE"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into(), "extension_name2".into()],
-            if_exists: false,
-            cascade_or_restrict: Some(ReferentialAction::Cascade),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into(), "extension_name2".into()],
+                if_exists: false,
+                cascade_or_restrict: Some(ReferentialAction::Cascade),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION extension_name, extension_name2 RESTRICT"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into(), "extension_name2".into()],
-            if_exists: false,
-            cascade_or_restrict: Some(ReferentialAction::Restrict),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into(), "extension_name2".into()],
+                if_exists: false,
+                cascade_or_restrict: Some(ReferentialAction::Restrict),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION IF EXISTS extension_name"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into()],
-            if_exists: true,
-            cascade_or_restrict: None,
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into()],
+                if_exists: true,
+                cascade_or_restrict: None,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION IF EXISTS extension_name CASCADE"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into()],
-            if_exists: true,
-            cascade_or_restrict: Some(ReferentialAction::Cascade),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into()],
+                if_exists: true,
+                cascade_or_restrict: Some(ReferentialAction::Cascade),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP EXTENSION IF EXISTS extension_name RESTRICT"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name".into()],
-            if_exists: true,
-            cascade_or_restrict: Some(ReferentialAction::Restrict),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name".into()],
+                if_exists: true,
+                cascade_or_restrict: Some(ReferentialAction::Restrict),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic()
             .verified_stmt("DROP EXTENSION IF EXISTS extension_name1, extension_name2 CASCADE"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name1".into(), "extension_name2".into()],
-            if_exists: true,
-            cascade_or_restrict: Some(ReferentialAction::Cascade),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name1".into(), "extension_name2".into()],
+                if_exists: true,
+                cascade_or_restrict: Some(ReferentialAction::Cascade),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic()
             .verified_stmt("DROP EXTENSION IF EXISTS extension_name1, extension_name2 RESTRICT"),
-        Statement::DropExtension(DropExtension {
-            names: vec!["extension_name1".into(), "extension_name2".into()],
-            if_exists: true,
-            cascade_or_restrict: Some(ReferentialAction::Restrict),
-        })
+        Statement::DropExtension(
+            DropExtension {
+                names: vec!["extension_name1".into(), "extension_name2".into()],
+                if_exists: true,
+                cascade_or_restrict: Some(ReferentialAction::Restrict),
+            }
+            .into()
+        )
     );
 }
 
@@ -998,54 +1036,64 @@
     assert_eq!(
         pg_and_generic()
             .verified_stmt("CREATE COLLATION test3 (provider = icu, lc_collate = 'en_US.utf8')",),
-        Statement::CreateCollation(CreateCollation {
-            if_not_exists: false,
-            name: ObjectName::from(vec![Ident::new("test3")]),
-            definition: CreateCollationDefinition::Options(vec![
-                SqlOption::KeyValue {
-                    key: Ident::new("provider"),
-                    value: Expr::Identifier(Ident::new("icu")),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::new("lc_collate"),
-                    value: Expr::Value(
-                        Value::SingleQuotedString("en_US.utf8".to_string()).with_empty_span(),
-                    ),
-                },
-            ]),
-        })
+        Statement::CreateCollation(
+            CreateCollation {
+                if_not_exists: false,
+                name: ObjectName::from(vec![Ident::new("test3")]),
+                definition: CreateCollationDefinition::Options(vec![
+                    SqlOption::KeyValue {
+                        key: Ident::new("provider"),
+                        value: Expr::Identifier(Ident::new("icu")),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::new("lc_collate"),
+                        value: Expr::Value(
+                            Value::SingleQuotedString("en_US.utf8".to_string()).with_empty_span(),
+                        ),
+                    },
+                ]),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("CREATE COLLATION test4 FROM nonsense"),
-        Statement::CreateCollation(CreateCollation {
-            if_not_exists: false,
-            name: ObjectName::from(vec![Ident::new("test4")]),
-            definition: CreateCollationDefinition::From(ObjectName::from(vec![Ident::new(
-                "nonsense",
-            )])),
-        })
+        Statement::CreateCollation(
+            CreateCollation {
+                if_not_exists: false,
+                name: ObjectName::from(vec![Ident::new("test4")]),
+                definition: CreateCollationDefinition::From(ObjectName::from(vec![Ident::new(
+                    "nonsense",
+                )])),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic()
             .verified_stmt("CREATE COLLATION testx (provider = icu, locale = 'nonsense-nowhere')"),
-        Statement::CreateCollation(CreateCollation {
-            if_not_exists: false,
-            name: ObjectName::from(vec![Ident::new("testx")]),
-            definition: CreateCollationDefinition::Options(vec![
-                SqlOption::KeyValue {
-                    key: Ident::new("provider"),
-                    value: Expr::Identifier(Ident::new("icu")),
-                },
-                SqlOption::KeyValue {
-                    key: Ident::new("locale"),
-                    value: Expr::Value(
-                        Value::SingleQuotedString("nonsense-nowhere".to_string()).with_empty_span(),
-                    ),
-                },
-            ]),
-        })
+        Statement::CreateCollation(
+            CreateCollation {
+                if_not_exists: false,
+                name: ObjectName::from(vec![Ident::new("testx")]),
+                definition: CreateCollationDefinition::Options(vec![
+                    SqlOption::KeyValue {
+                        key: Ident::new("provider"),
+                        value: Expr::Identifier(Ident::new("icu")),
+                    },
+                    SqlOption::KeyValue {
+                        key: Ident::new("locale"),
+                        value: Expr::Value(
+                            Value::SingleQuotedString("nonsense-nowhere".to_string())
+                                .with_empty_span(),
+                        ),
+                    },
+                ]),
+            }
+            .into()
+        )
     );
 }
 
@@ -1053,40 +1101,52 @@
 fn parse_alter_collation() {
     assert_eq!(
         pg_and_generic().verified_stmt("ALTER COLLATION test1 RENAME TO test11"),
-        Statement::AlterCollation(AlterCollation {
-            name: ObjectName::from(vec![Ident::new("test1")]),
-            operation: AlterCollationOperation::RenameTo {
-                new_name: Ident::new("test11"),
-            },
-        })
+        Statement::AlterCollation(
+            AlterCollation {
+                name: ObjectName::from(vec![Ident::new("test1")]),
+                operation: AlterCollationOperation::RenameTo {
+                    new_name: Ident::new("test11"),
+                },
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("ALTER COLLATION test11 OWNER TO regress_test_role"),
-        Statement::AlterCollation(AlterCollation {
-            name: ObjectName::from(vec![Ident::new("test11")]),
-            operation: AlterCollationOperation::OwnerTo(Owner::Ident(Ident::new(
-                "regress_test_role",
-            ))),
-        })
+        Statement::AlterCollation(
+            AlterCollation {
+                name: ObjectName::from(vec![Ident::new("test11")]),
+                operation: AlterCollationOperation::OwnerTo(Owner::Ident(Ident::new(
+                    "regress_test_role",
+                ))),
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("ALTER COLLATION test11 SET SCHEMA test_schema"),
-        Statement::AlterCollation(AlterCollation {
-            name: ObjectName::from(vec![Ident::new("test11")]),
-            operation: AlterCollationOperation::SetSchema {
-                schema_name: ObjectName::from(vec![Ident::new("test_schema")]),
-            },
-        })
+        Statement::AlterCollation(
+            AlterCollation {
+                name: ObjectName::from(vec![Ident::new("test11")]),
+                operation: AlterCollationOperation::SetSchema {
+                    schema_name: ObjectName::from(vec![Ident::new("test_schema")]),
+                },
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("ALTER COLLATION \"en-x-icu\" REFRESH VERSION"),
-        Statement::AlterCollation(AlterCollation {
-            name: ObjectName::from(vec![Ident::with_quote('"', "en-x-icu")]),
-            operation: AlterCollationOperation::RefreshVersion,
-        })
+        Statement::AlterCollation(
+            AlterCollation {
+                name: ObjectName::from(vec![Ident::with_quote('"', "en-x-icu")]),
+                operation: AlterCollationOperation::RefreshVersion,
+            }
+            .into()
+        )
     );
 }
 
@@ -1094,40 +1154,49 @@
 fn parse_drop_and_comment_collation_ast() {
     assert_eq!(
         pg_and_generic().verified_stmt("DROP COLLATION test0"),
-        Statement::Drop(DropStatement {
-            object_type: ObjectType::Collation,
-            if_exists: false,
-            names: vec![ObjectName::from(vec![Ident::new("test0")])],
-            cascade: false,
-            restrict: false,
-            purge: false,
-            temporary: false,
-            table: None,
-        })
+        Statement::Drop(
+            DropStatement {
+                object_type: ObjectType::Collation,
+                if_exists: false,
+                names: vec![ObjectName::from(vec![Ident::new("test0")])],
+                cascade: false,
+                restrict: false,
+                purge: false,
+                temporary: false,
+                table: None,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("DROP COLLATION IF EXISTS test0"),
-        Statement::Drop(DropStatement {
-            object_type: ObjectType::Collation,
-            if_exists: true,
-            names: vec![ObjectName::from(vec![Ident::new("test0")])],
-            cascade: false,
-            restrict: false,
-            purge: false,
-            temporary: false,
-            table: None,
-        })
+        Statement::Drop(
+            DropStatement {
+                object_type: ObjectType::Collation,
+                if_exists: true,
+                names: vec![ObjectName::from(vec![Ident::new("test0")])],
+                cascade: false,
+                restrict: false,
+                purge: false,
+                temporary: false,
+                table: None,
+            }
+            .into()
+        )
     );
 
     assert_eq!(
         pg_and_generic().verified_stmt("COMMENT ON COLLATION test0 IS 'US English'"),
-        Statement::Comment(CommentStatement {
-            object_type: CommentObject::Collation,
-            object_name: ObjectName::from(vec![Ident::new("test0")]),
-            comment: Some("US English".to_string()),
-            if_exists: false,
-        })
+        Statement::Comment(
+            CommentStatement {
+                object_type: CommentObject::Collation,
+                object_name: ObjectName::from(vec![Ident::new("test0")]),
+                comment: Some("US English".to_string()),
+                if_exists: false,
+            }
+            .into()
+        )
     );
 }
 
@@ -1223,11 +1292,15 @@
 #[test]
 fn parse_alter_table_add_columns() {
     match pg().verified_stmt("ALTER TABLE IF EXISTS ONLY tab ADD COLUMN a TEXT, ADD COLUMN b INT") {
-        Statement::AlterTable(AlterTable {
-            name,
-            if_exists,
-            only,
-            operations,
+        Statement::AlterTable(SpannedObject {
+            content:
+                AlterTable {
+                    name,
+                    if_exists,
+                    only,
+                    operations,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name.to_string(), "tab");
@@ -1303,11 +1376,15 @@
 
     for case in test_cases {
         match pg_and_generic().verified_stmt(case.sql) {
-            Statement::AlterTable(AlterTable {
-                name,
-                if_exists: _,
-                only: _,
-                operations,
+            Statement::AlterTable(SpannedObject {
+                content:
+                    AlterTable {
+                        name,
+                        if_exists: _,
+                        only: _,
+                        operations,
+                        ..
+                    },
                 ..
             }) => {
                 assert_eq!(name.to_string(), "tab");
@@ -1339,8 +1416,11 @@
 fn parse_alter_table_set_logged_unlogged() {
     let sql = "ALTER TABLE unlogged1 SET LOGGED";
     match pg_and_generic().verified_stmt(sql) {
-        Statement::AlterTable(AlterTable {
-            name, operations, ..
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable {
+                name, operations, ..
+            },
+            ..
         }) => {
             assert_eq!("unlogged1", name.to_string());
             assert_eq!(vec![AlterTableOperation::SetLogged], operations);
@@ -1351,8 +1431,11 @@
 
     let sql = "ALTER TABLE unlogged1 SET UNLOGGED";
     match pg_and_generic().verified_stmt(sql) {
-        Statement::AlterTable(AlterTable {
-            name, operations, ..
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable {
+                name, operations, ..
+            },
+            ..
         }) => {
             assert_eq!("unlogged1", name.to_string());
             assert_eq!(vec![AlterTableOperation::SetUnlogged], operations);
@@ -1367,9 +1450,13 @@
     let sql = "CREATE TABLE IF NOT EXISTS uk_cities ()";
     let ast = pg_and_generic().verified_stmt(sql);
     match ast {
-        Statement::CreateTable(CreateTable {
-            name,
-            if_not_exists: true,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    if_not_exists: true,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("uk_cities", name.to_string());
@@ -1410,9 +1497,13 @@
     let sql = "CREATE SCHEMA IF NOT EXISTS schema_name";
     let ast = pg_and_generic().verified_stmt(sql);
     match ast {
-        Statement::CreateSchema(CreateSchemaStatement {
-            if_not_exists: true,
-            schema_name,
+        Statement::CreateSchema(SpannedObject {
+            content:
+                CreateSchemaStatement {
+                    if_not_exists: true,
+                    schema_name,
+                    ..
+                },
             ..
         }) => assert_eq!("schema_name", schema_name.to_string()),
         _ => unreachable!(),
@@ -1424,9 +1515,13 @@
     let sql = "DROP SCHEMA IF EXISTS schema_name";
     let ast = pg().verified_stmt(sql);
     match ast {
-        Statement::Drop(DropStatement {
-            object_type,
-            if_exists: true,
+        Statement::Drop(SpannedObject {
+            content:
+                DropStatement {
+                    object_type,
+                    if_exists: true,
+                    ..
+                },
             ..
         }) => assert_eq!(object_type, ObjectType::Schema),
         _ => unreachable!(),
@@ -1463,17 +1558,20 @@
     let stmt = pg().verified_stmt("COPY bitwise_test FROM STDIN NULL 'null'");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["bitwise_test".into()]),
-                columns: vec![],
-            },
-            to: false,
-            target: CopyTarget::Stdin,
-            options: vec![],
-            legacy_options: vec![CopyLegacyOption::Null("null".into())],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["bitwise_test".into()]),
+                    columns: vec![],
+                },
+                to: false,
+                target: CopyTarget::Stdin,
+                options: vec![],
+                legacy_options: vec![CopyLegacyOption::Null("null".into())],
+                values: vec![],
+            }
+            .into()
+        )
     );
 }
 
@@ -1498,10 +1596,14 @@
 
     for sql in cases {
         match pg().verified_stmt(sql) {
-            Statement::Copy(CopyStatement {
-                to: false,
-                target: CopyTarget::Stdin,
-                values,
+            Statement::Copy(SpannedObject {
+                content:
+                    CopyStatement {
+                        to: false,
+                        target: CopyTarget::Stdin,
+                        values,
+                        ..
+                    },
                 ..
             }) => {
                 assert!(
@@ -1519,58 +1621,67 @@
     let stmt = pg().verified_stmt("COPY users FROM 'data.csv'");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: false,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: false,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt = pg().verified_stmt("COPY users FROM 'data.csv' DELIMITER ','");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: false,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![CopyLegacyOption::Delimiter(',')],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: false,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![CopyLegacyOption::Delimiter(',')],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt = pg().verified_stmt("COPY users FROM 'data.csv' DELIMITER ',' CSV HEADER");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: false,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![
-                CopyLegacyOption::Delimiter(','),
-                CopyLegacyOption::Csv(vec![CopyLegacyCsvOption::Header,])
-            ],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: false,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![
+                    CopyLegacyOption::Delimiter(','),
+                    CopyLegacyOption::Csv(vec![CopyLegacyCsvOption::Header,])
+                ],
+                values: vec![],
+            }
+            .into()
+        )
     );
 }
 
@@ -1579,58 +1690,67 @@
     let stmt = pg().verified_stmt("COPY users TO 'data.csv'");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt = pg().verified_stmt("COPY users TO 'data.csv' DELIMITER ','");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![CopyLegacyOption::Delimiter(',')],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![CopyLegacyOption::Delimiter(',')],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt = pg().verified_stmt("COPY users TO 'data.csv' DELIMITER ',' CSV HEADER");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![
-                CopyLegacyOption::Delimiter(','),
-                CopyLegacyOption::Csv(vec![CopyLegacyCsvOption::Header,])
-            ],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![
+                    CopyLegacyOption::Delimiter(','),
+                    CopyLegacyOption::Csv(vec![CopyLegacyCsvOption::Header,])
+                ],
+                values: vec![],
+            }
+            .into()
+        )
     )
 }
 
@@ -1656,35 +1776,38 @@
     )";
     assert_eq!(
         pg_and_generic().one_statement_parses_to(sql, ""),
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["table".into()]),
-                columns: vec!["a".into(), "b".into()],
-            },
-            to: false,
-            target: CopyTarget::File {
-                filename: "file.csv".into()
-            },
-            options: vec![
-                CopyOption::Format("CSV".into()),
-                CopyOption::Freeze(true),
-                CopyOption::Freeze(true),
-                CopyOption::Freeze(false),
-                CopyOption::Delimiter(','),
-                CopyOption::Null("".into()),
-                CopyOption::Header(true),
-                CopyOption::Header(true),
-                CopyOption::Header(false),
-                CopyOption::Quote('"'),
-                CopyOption::Escape('\\'),
-                CopyOption::ForceQuote(vec!["a".into(), "b".into()]),
-                CopyOption::ForceNotNull(vec!["a".into()]),
-                CopyOption::ForceNull(vec!["b".into()]),
-                CopyOption::Encoding("utf8".into()),
-            ],
-            legacy_options: vec![],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["table".into()]),
+                    columns: vec!["a".into(), "b".into()],
+                },
+                to: false,
+                target: CopyTarget::File {
+                    filename: "file.csv".into()
+                },
+                options: vec![
+                    CopyOption::Format("CSV".into()),
+                    CopyOption::Freeze(true),
+                    CopyOption::Freeze(true),
+                    CopyOption::Freeze(false),
+                    CopyOption::Delimiter(','),
+                    CopyOption::Null("".into()),
+                    CopyOption::Header(true),
+                    CopyOption::Header(true),
+                    CopyOption::Header(false),
+                    CopyOption::Quote('"'),
+                    CopyOption::Escape('\\'),
+                    CopyOption::ForceQuote(vec!["a".into(), "b".into()]),
+                    CopyOption::ForceNotNull(vec!["a".into()]),
+                    CopyOption::ForceNull(vec!["b".into()]),
+                    CopyOption::Encoding("utf8".into()),
+                ],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     );
 }
 
@@ -1702,124 +1825,136 @@
     let stmt = pg().verified_stmt("COPY users TO 'data.csv'");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt = pg().verified_stmt("COPY country TO STDOUT (DELIMITER '|')");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["country".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::Stdout,
-            options: vec![CopyOption::Delimiter('|')],
-            legacy_options: vec![],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["country".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::Stdout,
+                options: vec![CopyOption::Delimiter('|')],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt =
         pg().verified_stmt("COPY country TO PROGRAM 'gzip > /usr1/proj/bray/sql/country_data.gz'");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["country".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::Program {
-                command: "gzip > /usr1/proj/bray/sql/country_data.gz".into(),
-            },
-            options: vec![],
-            legacy_options: vec![],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["country".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::Program {
+                    command: "gzip > /usr1/proj/bray/sql/country_data.gz".into(),
+                },
+                options: vec![],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     let stmt = pg().verified_stmt("COPY (SELECT 42 AS a, 'hello' AS b) TO 'query.csv'");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Query(Box::new(Query {
-                with: None,
-                body: Box::new(SetExpr::Select(Box::new(Select {
-                    select_token: AttachedToken::empty(),
-                    optimizer_hints: vec![],
-                    distinct: None,
-                    select_modifiers: None,
-                    top: None,
-                    top_before_distinct: false,
-                    projection: vec![
-                        SelectItem::ExprWithAlias {
-                            expr: Expr::value(number("42")),
-                            alias: Ident {
-                                value: "a".into(),
-                                quote_style: None,
-                                span: Span::empty(),
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Query(Box::new(Query {
+                    with: None,
+                    body: Box::new(SetExpr::Select(Box::new(Select {
+                        select_token: AttachedToken::empty(),
+                        optimizer_hints: vec![],
+                        distinct: None,
+                        select_modifiers: None,
+                        top: None,
+                        top_before_distinct: false,
+                        projection: vec![
+                            SelectItem::ExprWithAlias {
+                                expr: Expr::value(number("42")),
+                                alias: Ident {
+                                    value: "a".into(),
+                                    quote_style: None,
+                                    span: Span::empty(),
+                                },
                             },
-                        },
-                        SelectItem::ExprWithAlias {
-                            expr: Expr::Value(
-                                (Value::SingleQuotedString("hello".into())).with_empty_span()
-                            ),
-                            alias: Ident {
-                                value: "b".into(),
-                                quote_style: None,
-                                span: Span::empty(),
-                            },
-                        }
-                    ],
-                    exclude: None,
-                    into: None,
-                    from: vec![],
-                    lateral_views: vec![],
-                    prewhere: None,
-                    selection: None,
-                    group_by: GroupByExpr::Expressions(vec![], vec![]),
-                    having: None,
-                    named_window: vec![],
-                    window_before_qualify: false,
-                    cluster_by: vec![],
-                    distribute_by: vec![],
-                    sort_by: vec![],
-                    qualify: None,
-                    value_table_mode: None,
-                    connect_by: vec![],
-                    flavor: SelectFlavor::Standard,
-                }))),
-                order_by: None,
-                limit_clause: None,
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
-                settings: None,
-                format_clause: None,
-                pipe_operators: vec![],
-            })),
-            to: true,
-            target: CopyTarget::File {
-                filename: "query.csv".into(),
-            },
-            options: vec![],
-            legacy_options: vec![],
-            values: vec![],
-        })
+                            SelectItem::ExprWithAlias {
+                                expr: Expr::Value(
+                                    (Value::SingleQuotedString("hello".into())).with_empty_span()
+                                ),
+                                alias: Ident {
+                                    value: "b".into(),
+                                    quote_style: None,
+                                    span: Span::empty(),
+                                },
+                            }
+                        ],
+                        exclude: None,
+                        into: None,
+                        from: vec![],
+                        lateral_views: vec![],
+                        prewhere: None,
+                        selection: None,
+                        group_by: GroupByExpr::Expressions(vec![], vec![]),
+                        having: None,
+                        named_window: vec![],
+                        window_before_qualify: false,
+                        cluster_by: vec![],
+                        distribute_by: vec![],
+                        sort_by: vec![],
+                        qualify: None,
+                        value_table_mode: None,
+                        connect_by: vec![],
+                        flavor: SelectFlavor::Standard,
+                    }))),
+                    order_by: None,
+                    limit_clause: None,
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
+                })),
+                to: true,
+                target: CopyTarget::File {
+                    filename: "query.csv".into(),
+                },
+                options: vec![],
+                legacy_options: vec![],
+                values: vec![],
+            }
+            .into()
+        )
     )
 }
 
@@ -1828,55 +1963,61 @@
     let stmt = pg().verified_stmt("COPY users FROM 'data.csv' BINARY DELIMITER ',' NULL 'null' CSV HEADER QUOTE '\"' ESCAPE '\\' FORCE NOT NULL column");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: false,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![
-                CopyLegacyOption::Binary,
-                CopyLegacyOption::Delimiter(','),
-                CopyLegacyOption::Null("null".into()),
-                CopyLegacyOption::Csv(vec![
-                    CopyLegacyCsvOption::Header,
-                    CopyLegacyCsvOption::Quote('\"'),
-                    CopyLegacyCsvOption::Escape('\\'),
-                    CopyLegacyCsvOption::ForceNotNull(vec!["column".into()]),
-                ]),
-            ],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: false,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![
+                    CopyLegacyOption::Binary,
+                    CopyLegacyOption::Delimiter(','),
+                    CopyLegacyOption::Null("null".into()),
+                    CopyLegacyOption::Csv(vec![
+                        CopyLegacyCsvOption::Header,
+                        CopyLegacyCsvOption::Quote('\"'),
+                        CopyLegacyCsvOption::Escape('\\'),
+                        CopyLegacyCsvOption::ForceNotNull(vec!["column".into()]),
+                    ]),
+                ],
+                values: vec![],
+            }
+            .into()
+        )
     );
 
     // test 'AS' keyword
     let sql = "COPY users FROM 'data.csv' DELIMITER AS ',' NULL AS 'null' CSV QUOTE AS '\"' ESCAPE AS '\\'";
     assert_eq!(
         pg_and_generic().one_statement_parses_to(sql, ""),
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: false,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![
-                CopyLegacyOption::Delimiter(','),
-                CopyLegacyOption::Null("null".into()),
-                CopyLegacyOption::Csv(vec![
-                    CopyLegacyCsvOption::Quote('\"'),
-                    CopyLegacyCsvOption::Escape('\\'),
-                ]),
-            ],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: false,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![
+                    CopyLegacyOption::Delimiter(','),
+                    CopyLegacyOption::Null("null".into()),
+                    CopyLegacyOption::Csv(vec![
+                        CopyLegacyCsvOption::Quote('\"'),
+                        CopyLegacyCsvOption::Escape('\\'),
+                    ]),
+                ],
+                values: vec![],
+            }
+            .into()
+        )
     );
 }
 
@@ -1885,29 +2026,32 @@
     let stmt = pg().verified_stmt("COPY users TO 'data.csv' BINARY DELIMITER ',' NULL 'null' CSV HEADER QUOTE '\"' ESCAPE '\\' FORCE QUOTE column");
     assert_eq!(
         stmt,
-        Statement::Copy(CopyStatement {
-            source: CopySource::Table {
-                table_name: ObjectName::from(vec!["users".into()]),
-                columns: vec![],
-            },
-            to: true,
-            target: CopyTarget::File {
-                filename: "data.csv".to_string(),
-            },
-            options: vec![],
-            legacy_options: vec![
-                CopyLegacyOption::Binary,
-                CopyLegacyOption::Delimiter(','),
-                CopyLegacyOption::Null("null".into()),
-                CopyLegacyOption::Csv(vec![
-                    CopyLegacyCsvOption::Header,
-                    CopyLegacyCsvOption::Quote('\"'),
-                    CopyLegacyCsvOption::Escape('\\'),
-                    CopyLegacyCsvOption::ForceQuote(vec!["column".into()]),
-                ]),
-            ],
-            values: vec![],
-        })
+        Statement::Copy(
+            CopyStatement {
+                source: CopySource::Table {
+                    table_name: ObjectName::from(vec!["users".into()]),
+                    columns: vec![],
+                },
+                to: true,
+                target: CopyTarget::File {
+                    filename: "data.csv".to_string(),
+                },
+                options: vec![],
+                legacy_options: vec![
+                    CopyLegacyOption::Binary,
+                    CopyLegacyOption::Delimiter(','),
+                    CopyLegacyOption::Null("null".into()),
+                    CopyLegacyOption::Csv(vec![
+                        CopyLegacyCsvOption::Header,
+                        CopyLegacyCsvOption::Quote('\"'),
+                        CopyLegacyCsvOption::Escape('\\'),
+                        CopyLegacyCsvOption::ForceQuote(vec!["column".into()]),
+                    ]),
+                ],
+                values: vec![],
+            }
+            .into()
+        )
     )
 }
 
@@ -1916,77 +2060,95 @@
     let stmt = pg_and_generic().verified_stmt("SET a = b");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![Ident::new("a")]),
-            values: vec![Expr::Identifier(Ident {
-                value: "b".into(),
-                quote_style: None,
-                span: Span::empty(),
-            })],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![Ident::new("a")]),
+                values: vec![Expr::Identifier(Ident {
+                    value: "b".into(),
+                    quote_style: None,
+                    span: Span::empty(),
+                })],
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("SET a = 'b'");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![Ident::new("a")]),
-            values: vec![Expr::Value(
-                (Value::SingleQuotedString("b".into())).with_empty_span()
-            )],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![Ident::new("a")]),
+                values: vec![Expr::Value(
+                    (Value::SingleQuotedString("b".into())).with_empty_span()
+                )],
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("SET a = 0");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![Ident::new("a")]),
-            values: vec![Expr::value(number("0"))],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![Ident::new("a")]),
+                values: vec![Expr::value(number("0"))],
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("SET a = DEFAULT");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![Ident::new("a")]),
-            values: vec![Expr::Identifier(Ident::new("DEFAULT"))],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![Ident::new("a")]),
+                values: vec![Expr::Identifier(Ident::new("DEFAULT"))],
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("SET LOCAL a = b");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: Some(ContextModifier::Local),
-            hivevar: false,
-            variable: ObjectName::from(vec![Ident::new("a")]),
-            values: vec![Expr::Identifier("b".into())],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: Some(ContextModifier::Local),
+                hivevar: false,
+                variable: ObjectName::from(vec![Ident::new("a")]),
+                values: vec![Expr::Identifier("b".into())],
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("SET a.b.c = b");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![Ident::new("a"), Ident::new("b"), Ident::new("c")]),
-            values: vec![Expr::Identifier(Ident {
-                value: "b".into(),
-                quote_style: None,
-                span: Span::empty(),
-            })],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![Ident::new("a"), Ident::new("b"), Ident::new("c")]),
+                values: vec![Expr::Identifier(Ident {
+                    value: "b".into(),
+                    quote_style: None,
+                    span: Span::empty(),
+                })],
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().one_statement_parses_to(
@@ -1995,18 +2157,21 @@
     );
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
-            scope: None,
-            hivevar: false,
-            variable: ObjectName::from(vec![
-                Ident::new("hive"),
-                Ident::new("tez"),
-                Ident::new("auto"),
-                Ident::new("reducer"),
-                Ident::new("parallelism")
-            ]),
-            values: vec![Expr::Value((Value::Boolean(false)).with_empty_span())],
-        })
+        Statement::Set(
+            Set::SingleAssignment {
+                scope: None,
+                hivevar: false,
+                variable: ObjectName::from(vec![
+                    Ident::new("hive"),
+                    Ident::new("tez"),
+                    Ident::new("auto"),
+                    Ident::new("reducer"),
+                    Ident::new("parallelism")
+                ]),
+                values: vec![Expr::Value((Value::Boolean(false)).with_empty_span())],
+            }
+            .into()
+        )
     );
 
     pg_and_generic().one_statement_parses_to("SET a TO b", "SET a = b");
@@ -2039,10 +2204,13 @@
     let stmt = pg_and_generic().verified_stmt(query);
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetRole {
-            context_modifier: Some(ContextModifier::Session),
-            role_name: None,
-        })
+        Statement::Set(
+            Set::SetRole {
+                context_modifier: Some(ContextModifier::Session),
+                role_name: None,
+            }
+            .into()
+        )
     );
     assert_eq!(query, stmt.to_string());
 
@@ -2050,14 +2218,17 @@
     let stmt = pg_and_generic().verified_stmt(query);
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetRole {
-            context_modifier: Some(ContextModifier::Local),
-            role_name: Some(Ident {
-                value: "rolename".to_string(),
-                quote_style: Some('\"'),
-                span: Span::empty(),
-            }),
-        })
+        Statement::Set(
+            Set::SetRole {
+                context_modifier: Some(ContextModifier::Local),
+                role_name: Some(Ident {
+                    value: "rolename".to_string(),
+                    quote_style: Some('\"'),
+                    span: Span::empty(),
+                }),
+            }
+            .into()
+        )
     );
     assert_eq!(query, stmt.to_string());
 
@@ -2065,14 +2236,17 @@
     let stmt = pg_and_generic().verified_stmt(query);
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetRole {
-            context_modifier: None,
-            role_name: Some(Ident {
-                value: "rolename".to_string(),
-                quote_style: Some('\''),
-                span: Span::empty(),
-            }),
-        })
+        Statement::Set(
+            Set::SetRole {
+                context_modifier: None,
+                role_name: Some(Ident {
+                    value: "rolename".to_string(),
+                    quote_style: Some('\''),
+                    span: Span::empty(),
+                }),
+            }
+            .into()
+        )
     );
     assert_eq!(query, stmt.to_string());
 }
@@ -2082,17 +2256,23 @@
     let stmt = pg_and_generic().verified_stmt("SHOW a a");
     assert_eq!(
         stmt,
-        Statement::ShowVariable(ShowVariableStatement {
-            variable: vec!["a".into(), "a".into()]
-        })
+        Statement::ShowVariable(
+            ShowVariableStatement {
+                variable: vec!["a".into(), "a".into()]
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("SHOW ALL ALL");
     assert_eq!(
         stmt,
-        Statement::ShowVariable(ShowVariableStatement {
-            variable: vec!["ALL".into(), "ALL".into()]
-        })
+        Statement::ShowVariable(
+            ShowVariableStatement {
+                variable: vec!["ALL".into(), "ALL".into()]
+            }
+            .into()
+        )
     )
 }
 
@@ -2101,37 +2281,49 @@
     let stmt = pg_and_generic().verified_stmt("DEALLOCATE a");
     assert_eq!(
         stmt,
-        Statement::Deallocate(DeallocateStatement {
-            name: "a".into(),
-            prepare: false,
-        })
+        Statement::Deallocate(
+            DeallocateStatement {
+                name: "a".into(),
+                prepare: false,
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("DEALLOCATE ALL");
     assert_eq!(
         stmt,
-        Statement::Deallocate(DeallocateStatement {
-            name: "ALL".into(),
-            prepare: false,
-        })
+        Statement::Deallocate(
+            DeallocateStatement {
+                name: "ALL".into(),
+                prepare: false,
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("DEALLOCATE PREPARE a");
     assert_eq!(
         stmt,
-        Statement::Deallocate(DeallocateStatement {
-            name: "a".into(),
-            prepare: true,
-        })
+        Statement::Deallocate(
+            DeallocateStatement {
+                name: "a".into(),
+                prepare: true,
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("DEALLOCATE PREPARE ALL");
     assert_eq!(
         stmt,
-        Statement::Deallocate(DeallocateStatement {
-            name: "ALL".into(),
-            prepare: true,
-        })
+        Statement::Deallocate(
+            DeallocateStatement {
+                name: "ALL".into(),
+                prepare: true,
+            }
+            .into()
+        )
     );
 }
 
@@ -2140,73 +2332,82 @@
     let stmt = pg_and_generic().verified_stmt("EXECUTE a");
     assert_eq!(
         stmt,
-        Statement::Execute(ExecuteStatement {
-            name: Some(ObjectName::from(vec!["a".into()])),
-            parameters: vec![],
-            has_parentheses: false,
-            using: vec![],
-            immediate: false,
-            into: vec![],
-            output: false,
-            default: false,
-        })
+        Statement::Execute(
+            ExecuteStatement {
+                name: Some(ObjectName::from(vec!["a".into()])),
+                parameters: vec![],
+                has_parentheses: false,
+                using: vec![],
+                immediate: false,
+                into: vec![],
+                output: false,
+                default: false,
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic().verified_stmt("EXECUTE a(1, 't')");
     assert_eq!(
         stmt,
-        Statement::Execute(ExecuteStatement {
-            name: Some(ObjectName::from(vec!["a".into()])),
-            parameters: vec![
-                Expr::value(number("1")),
-                Expr::Value((Value::SingleQuotedString("t".to_string())).with_empty_span())
-            ],
-            has_parentheses: true,
-            using: vec![],
-            immediate: false,
-            into: vec![],
-            output: false,
-            default: false,
-        })
+        Statement::Execute(
+            ExecuteStatement {
+                name: Some(ObjectName::from(vec!["a".into()])),
+                parameters: vec![
+                    Expr::value(number("1")),
+                    Expr::Value((Value::SingleQuotedString("t".to_string())).with_empty_span())
+                ],
+                has_parentheses: true,
+                using: vec![],
+                immediate: false,
+                into: vec![],
+                output: false,
+                default: false,
+            }
+            .into()
+        )
     );
 
     let stmt = pg_and_generic()
         .verified_stmt("EXECUTE a USING CAST(1337 AS SMALLINT), CAST(7331 AS SMALLINT)");
     assert_eq!(
         stmt,
-        Statement::Execute(ExecuteStatement {
-            name: Some(ObjectName::from(vec!["a".into()])),
-            parameters: vec![],
-            has_parentheses: false,
-            using: vec![
-                ExprWithAlias {
-                    expr: Expr::Cast {
-                        kind: CastKind::Cast,
-                        expr: Box::new(Expr::Value(
-                            (Value::Number("1337".parse().unwrap(), false)).with_empty_span()
-                        )),
-                        data_type: DataType::SmallInt(None),
-                        format: None
+        Statement::Execute(
+            ExecuteStatement {
+                name: Some(ObjectName::from(vec!["a".into()])),
+                parameters: vec![],
+                has_parentheses: false,
+                using: vec![
+                    ExprWithAlias {
+                        expr: Expr::Cast {
+                            kind: CastKind::Cast,
+                            expr: Box::new(Expr::Value(
+                                (Value::Number("1337".parse().unwrap(), false)).with_empty_span()
+                            )),
+                            data_type: DataType::SmallInt(None),
+                            format: None
+                        },
+                        alias: None
                     },
-                    alias: None
-                },
-                ExprWithAlias {
-                    expr: Expr::Cast {
-                        kind: CastKind::Cast,
-                        expr: Box::new(Expr::Value(
-                            (Value::Number("7331".parse().unwrap(), false)).with_empty_span()
-                        )),
-                        data_type: DataType::SmallInt(None),
-                        format: None
+                    ExprWithAlias {
+                        expr: Expr::Cast {
+                            kind: CastKind::Cast,
+                            expr: Box::new(Expr::Value(
+                                (Value::Number("7331".parse().unwrap(), false)).with_empty_span()
+                            )),
+                            data_type: DataType::SmallInt(None),
+                            format: None
+                        },
+                        alias: None
                     },
-                    alias: None
-                },
-            ],
-            immediate: false,
-            into: vec![],
-            output: false,
-            default: false,
-        })
+                ],
+                immediate: false,
+                into: vec![],
+                output: false,
+                default: false,
+            }
+            .into()
+        )
     );
 }
 
@@ -2215,10 +2416,14 @@
     let stmt =
         pg_and_generic().verified_stmt("PREPARE a AS INSERT INTO customers VALUES (a1, a2, a3)");
     let sub_stmt = match stmt {
-        Statement::Prepare(PrepareStatement {
-            name,
-            data_types,
-            statement,
+        Statement::Prepare(SpannedObject {
+            content:
+                PrepareStatement {
+                    name,
+                    data_types,
+                    statement,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name, "a".into());
@@ -2229,10 +2434,14 @@
         _ => unreachable!(),
     };
     match sub_stmt.as_ref() {
-        Statement::Insert(Insert {
-            table: table_name,
-            columns,
-            source: Some(source),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: table_name,
+                    columns,
+                    source: Some(source),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(table_name.to_string(), "customers");
@@ -2256,10 +2465,14 @@
     let stmt = pg_and_generic()
         .verified_stmt("PREPARE a (INT, TEXT) AS SELECT * FROM customers WHERE customers.id = a1");
     let sub_stmt = match stmt {
-        Statement::Prepare(PrepareStatement {
-            name,
-            data_types,
-            statement,
+        Statement::Prepare(SpannedObject {
+            content:
+                PrepareStatement {
+                    name,
+                    data_types,
+                    statement,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(name, "a".into());
@@ -2271,9 +2484,12 @@
     };
     assert_eq!(
         sub_stmt,
-        Box::new(Statement::Query(Box::new(pg_and_generic().verified_query(
-            "SELECT * FROM customers WHERE customers.id = a1"
-        ))))
+        Box::new(Statement::Query(
+            Box::new(
+                pg_and_generic().verified_query("SELECT * FROM customers WHERE customers.id = a1")
+            )
+            .into()
+        ))
     );
 }
 
@@ -2286,12 +2502,16 @@
         DO UPDATE SET dname = EXCLUDED.dname",
     );
     match stmt {
-        Statement::Insert(Insert {
-            on:
-                Some(OnInsert::OnConflict(OnConflict {
-                    conflict_target: Some(ConflictTarget::Columns(cols)),
-                    action,
-                })),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    on:
+                        Some(OnInsert::OnConflict(OnConflict {
+                            conflict_target: Some(ConflictTarget::Columns(cols)),
+                            action,
+                        })),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(vec![Ident::from("did")], cols);
@@ -2318,12 +2538,16 @@
         DO UPDATE SET dname = EXCLUDED.dname, area = EXCLUDED.area",
     );
     match stmt {
-        Statement::Insert(Insert {
-            on:
-                Some(OnInsert::OnConflict(OnConflict {
-                    conflict_target: Some(ConflictTarget::Columns(cols)),
-                    action,
-                })),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    on:
+                        Some(OnInsert::OnConflict(OnConflict {
+                            conflict_target: Some(ConflictTarget::Columns(cols)),
+                            action,
+                        })),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(vec![Ident::from("did"), Ident::from("area"),], cols);
@@ -2360,12 +2584,16 @@
     ON CONFLICT DO NOTHING",
     );
     match stmt {
-        Statement::Insert(Insert {
-            on:
-                Some(OnInsert::OnConflict(OnConflict {
-                    conflict_target: None,
-                    action,
-                })),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    on:
+                        Some(OnInsert::OnConflict(OnConflict {
+                            conflict_target: None,
+                            action,
+                        })),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(OnConflictAction::DoNothing, action);
@@ -2380,12 +2608,16 @@
         DO UPDATE SET dname = $1 WHERE dsize > $2",
     );
     match stmt {
-        Statement::Insert(Insert {
-            on:
-                Some(OnInsert::OnConflict(OnConflict {
-                    conflict_target: Some(ConflictTarget::Columns(cols)),
-                    action,
-                })),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    on:
+                        Some(OnInsert::OnConflict(OnConflict {
+                            conflict_target: Some(ConflictTarget::Columns(cols)),
+                            action,
+                        })),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(vec![Ident::from("did")], cols);
@@ -2424,12 +2656,16 @@
         DO UPDATE SET dname = $1 WHERE dsize > $2",
     );
     match stmt {
-        Statement::Insert(Insert {
-            on:
-                Some(OnInsert::OnConflict(OnConflict {
-                    conflict_target: Some(ConflictTarget::OnConstraint(cname)),
-                    action,
-                })),
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    on:
+                        Some(OnInsert::OnConflict(OnConflict {
+                            conflict_target: Some(ConflictTarget::OnConstraint(cname)),
+                            action,
+                        })),
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2471,7 +2707,10 @@
         "INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets') RETURNING did",
     );
     match stmt {
-        Statement::Insert(Insert { returning, .. }) => {
+        Statement::Insert(SpannedObject {
+            content: Insert { returning, .. },
+            ..
+        }) => {
             assert_eq!(
                 Some(vec![SelectItem::UnnamedExpr(Expr::Identifier(
                     "did".into()
@@ -2488,7 +2727,10 @@
              RETURNING temp_lo AS lo, temp_hi AS hi, prcp",
     );
     match stmt {
-        Statement::Update(Update { returning, .. }) => {
+        Statement::Update(SpannedObject {
+            content: Update { returning, .. },
+            ..
+        }) => {
             assert_eq!(
                 Some(vec![
                     SelectItem::ExprWithAlias {
@@ -2509,7 +2751,10 @@
     let stmt =
         pg_and_generic().verified_stmt("DELETE FROM tasks WHERE status = 'DONE' RETURNING *");
     match stmt {
-        Statement::Delete(Delete { returning, .. }) => {
+        Statement::Delete(SpannedObject {
+            content: Delete { returning, .. },
+            ..
+        }) => {
             assert_eq!(
                 Some(vec![SelectItem::Wildcard(
                     WildcardAdditionalOptions::default()
@@ -3004,21 +3249,25 @@
 fn parse_create_index() {
     let sql = "CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2)";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            nulls_distinct: None,
-            include,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    nulls_distinct: None,
+                    include,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["my_index"], &name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3041,21 +3290,25 @@
 fn parse_create_anonymous_index() {
     let sql = "CREATE INDEX ON my_table(col1, col2)";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name,
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name,
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq!(None, name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3161,21 +3414,25 @@
             };
 
             match pg().verified_stmt(&single_column_sql_statement) {
-                Statement::CreateIndex(CreateIndex {
-                    name: Some(ObjectName(name)),
-                    table_name: ObjectName(table_name),
-                    using: Some(using),
-                    columns,
-                    unique: false,
-                    concurrently: false,
-                    r#async: false,
-                    if_not_exists: false,
-                    include,
-                    nulls_distinct: None,
-                    with,
-                    predicate: None,
-                    index_options,
-                    alter_options,
+                Statement::CreateIndex(SpannedObject {
+                    content:
+                        CreateIndex {
+                            name: Some(ObjectName(name)),
+                            table_name: ObjectName(table_name),
+                            using: Some(using),
+                            columns,
+                            unique: false,
+                            concurrently: false,
+                            r#async: false,
+                            if_not_exists: false,
+                            include,
+                            nulls_distinct: None,
+                            with,
+                            predicate: None,
+                            index_options,
+                            alter_options,
+                        },
+                    ..
                 }) => {
                     assert_eq_vec(&["the_index_name"], &name);
                     assert_eq_vec(&["users"], &table_name);
@@ -3190,21 +3447,25 @@
             }
 
             match pg().verified_stmt(&multi_column_sql_statement) {
-                Statement::CreateIndex(CreateIndex {
-                    name: Some(ObjectName(name)),
-                    table_name: ObjectName(table_name),
-                    using: Some(using),
-                    columns,
-                    unique: false,
-                    concurrently: false,
-                    r#async: false,
-                    if_not_exists: false,
-                    include,
-                    nulls_distinct: None,
-                    with,
-                    predicate: None,
-                    index_options,
-                    alter_options,
+                Statement::CreateIndex(SpannedObject {
+                    content:
+                        CreateIndex {
+                            name: Some(ObjectName(name)),
+                            table_name: ObjectName(table_name),
+                            using: Some(using),
+                            columns,
+                            unique: false,
+                            concurrently: false,
+                            r#async: false,
+                            if_not_exists: false,
+                            include,
+                            nulls_distinct: None,
+                            with,
+                            predicate: None,
+                            index_options,
+                            alter_options,
+                        },
+                    ..
                 }) => {
                     assert_eq_vec(&["the_index_name"], &name);
                     assert_eq_vec(&["users"], &table_name);
@@ -3244,7 +3505,10 @@
     let sql = "CREATE INDEX my_index ON my_table USING HNSW (embedding public.vector_cosine_ops)";
 
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex { columns, .. }) => {
+        Statement::CreateIndex(SpannedObject {
+            content: CreateIndex { columns, .. },
+            ..
+        }) => {
             assert_eq!(1, columns.len());
             let idx_col = &columns[0];
 
@@ -3274,21 +3538,25 @@
     let sql =
         "CREATE INDEX bloomidx ON tbloom USING BLOOM (i1, i2, i3) WITH (length = 80, col1 = 2, col2 = 2, col3 = 4)";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using: Some(using),
-            columns,
-            unique: false,
-            concurrently: false,
-            r#async: false,
-            if_not_exists: false,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using: Some(using),
+                    columns,
+                    unique: false,
+                    concurrently: false,
+                    r#async: false,
+                    if_not_exists: false,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["bloomidx"], &name);
             assert_eq_vec(&["tbloom"], &table_name);
@@ -3331,21 +3599,25 @@
 fn parse_create_brin() {
     let sql = "CREATE INDEX brin_sensor_data_recorded_at ON sensor_data USING BRIN (recorded_at)";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using: Some(using),
-            columns,
-            unique: false,
-            concurrently: false,
-            r#async: false,
-            if_not_exists: false,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using: Some(using),
+                    columns,
+                    unique: false,
+                    concurrently: false,
+                    r#async: false,
+                    if_not_exists: false,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["brin_sensor_data_recorded_at"], &name);
             assert_eq_vec(&["sensor_data"], &table_name);
@@ -3365,8 +3637,12 @@
     let single_inheritance_sql =
         "CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table)";
     match pg().verified_stmt(single_inheritance_sql) {
-        Statement::CreateTable(CreateTable {
-            inherits: Some(inherits),
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    inherits: Some(inherits),
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["public", "parent_table"], &inherits[0].0);
@@ -3376,8 +3652,12 @@
 
     let double_inheritance_sql = "CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table, pg_catalog.pg_settings)";
     match pg().verified_stmt(double_inheritance_sql) {
-        Statement::CreateTable(CreateTable {
-            inherits: Some(inherits),
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    inherits: Some(inherits),
+                    ..
+                },
             ..
         }) => {
             assert_eq_vec(&["public", "parent_table"], &inherits[0].0);
@@ -3399,21 +3679,25 @@
 fn parse_create_index_concurrently() {
     let sql = "CREATE INDEX CONCURRENTLY IF NOT EXISTS my_index ON my_table(col1, col2)";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["my_index"], &name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3436,21 +3720,25 @@
 fn parse_create_index_with_predicate() {
     let sql = "CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) WHERE col3 IS NULL";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: Some(_),
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: Some(_),
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["my_index"], &name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3473,21 +3761,25 @@
 fn parse_create_index_with_include() {
     let sql = "CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) INCLUDE (col3, col4)";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: None,
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: None,
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["my_index"], &name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3510,21 +3802,25 @@
 fn parse_create_index_with_nulls_distinct() {
     let sql = "CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS NOT DISTINCT";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: Some(nulls_distinct),
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: Some(nulls_distinct),
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["my_index"], &name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3545,21 +3841,25 @@
 
     let sql = "CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS DISTINCT";
     match pg().verified_stmt(sql) {
-        Statement::CreateIndex(CreateIndex {
-            name: Some(ObjectName(name)),
-            table_name: ObjectName(table_name),
-            using,
-            columns,
-            unique,
-            concurrently,
-            r#async,
-            if_not_exists,
-            include,
-            nulls_distinct: Some(nulls_distinct),
-            with,
-            predicate: None,
-            index_options,
-            alter_options,
+        Statement::CreateIndex(SpannedObject {
+            content:
+                CreateIndex {
+                    name: Some(ObjectName(name)),
+                    table_name: ObjectName(table_name),
+                    using,
+                    columns,
+                    unique,
+                    concurrently,
+                    r#async,
+                    if_not_exists,
+                    include,
+                    nulls_distinct: Some(nulls_distinct),
+                    with,
+                    predicate: None,
+                    index_options,
+                    alter_options,
+                },
+            ..
         }) => {
             assert_eq_vec(&["my_index"], &name);
             assert_eq_vec(&["my_table"], &table_name);
@@ -3673,24 +3973,32 @@
     let statement = pg().verified_stmt("SET TRANSACTION SNAPSHOT '000003A1-1'");
     assert_eq!(
         statement,
-        Statement::Set(Set::SetTransaction {
-            modes: vec![],
-            snapshot: Some(Value::SingleQuotedString(String::from("000003A1-1")).with_empty_span()),
-            session: false
-        })
+        Statement::Set(
+            Set::SetTransaction {
+                modes: vec![],
+                snapshot: Some(
+                    Value::SingleQuotedString(String::from("000003A1-1")).with_empty_span()
+                ),
+                session: false
+            }
+            .into()
+        )
     );
     let statement = pg().verified_stmt("SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE");
     assert_eq!(
         statement,
-        Statement::Set(Set::SetTransaction {
-            modes: vec![
-                TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
-                TransactionMode::AccessMode(TransactionAccessMode::ReadWrite),
-                TransactionMode::IsolationLevel(TransactionIsolationLevel::Serializable),
-            ],
-            snapshot: None,
-            session: true
-        })
+        Statement::Set(
+            Set::SetTransaction {
+                modes: vec![
+                    TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
+                    TransactionMode::AccessMode(TransactionAccessMode::ReadWrite),
+                    TransactionMode::IsolationLevel(TransactionIsolationLevel::Serializable),
+                ],
+                snapshot: None,
+                session: true
+            }
+            .into()
+        )
     );
 }
 
@@ -4562,216 +4870,243 @@
     let sql = "ALTER ROLE old_name RENAME TO new_name";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "old_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::RenameRole {
-                role_name: Ident {
-                    value: "new_name".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "old_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }
-            },
-        })
+                },
+                operation: AlterRoleOperation::RenameRole {
+                    role_name: Ident {
+                        value: "new_name".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name WITH SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN REPLICATION BYPASSRLS CONNECTION LIMIT 100 PASSWORD 'abcdef' VALID UNTIL '2025-01-01'";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::WithOptions {
-                options: vec![
-                    RoleOption::SuperUser(true),
-                    RoleOption::CreateDB(true),
-                    RoleOption::CreateRole(true),
-                    RoleOption::Inherit(true),
-                    RoleOption::Login(true),
-                    RoleOption::Replication(true),
-                    RoleOption::BypassRLS(true),
-                    RoleOption::ConnectionLimit(Expr::value(number("100"))),
-                    RoleOption::Password({
-                        Password::Password(Expr::Value(
-                            (Value::SingleQuotedString("abcdef".into())).with_empty_span(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
+                    quote_style: None,
+                    span: Span::empty(),
+                },
+                operation: AlterRoleOperation::WithOptions {
+                    options: vec![
+                        RoleOption::SuperUser(true),
+                        RoleOption::CreateDB(true),
+                        RoleOption::CreateRole(true),
+                        RoleOption::Inherit(true),
+                        RoleOption::Login(true),
+                        RoleOption::Replication(true),
+                        RoleOption::BypassRLS(true),
+                        RoleOption::ConnectionLimit(Expr::value(number("100"))),
+                        RoleOption::Password({
+                            Password::Password(Expr::Value(
+                                (Value::SingleQuotedString("abcdef".into())).with_empty_span(),
+                            ))
+                        }),
+                        RoleOption::ValidUntil(Expr::Value(
+                            (Value::SingleQuotedString("2025-01-01".into(),)).with_empty_span()
                         ))
-                    }),
-                    RoleOption::ValidUntil(Expr::Value(
-                        (Value::SingleQuotedString("2025-01-01".into(),)).with_empty_span()
-                    ))
-                ]
-            },
-        })
+                    ]
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name WITH NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT NOLOGIN NOREPLICATION NOBYPASSRLS PASSWORD NULL";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::WithOptions {
-                options: vec![
-                    RoleOption::SuperUser(false),
-                    RoleOption::CreateDB(false),
-                    RoleOption::CreateRole(false),
-                    RoleOption::Inherit(false),
-                    RoleOption::Login(false),
-                    RoleOption::Replication(false),
-                    RoleOption::BypassRLS(false),
-                    RoleOption::Password(Password::NullPassword),
-                ]
-            },
-        })
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
+                    quote_style: None,
+                    span: Span::empty(),
+                },
+                operation: AlterRoleOperation::WithOptions {
+                    options: vec![
+                        RoleOption::SuperUser(false),
+                        RoleOption::CreateDB(false),
+                        RoleOption::CreateRole(false),
+                        RoleOption::Inherit(false),
+                        RoleOption::Login(false),
+                        RoleOption::Replication(false),
+                        RoleOption::BypassRLS(false),
+                        RoleOption::Password(Password::NullPassword),
+                    ]
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name SET maintenance_work_mem FROM CURRENT";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::Set {
-                config_name: ObjectName::from(vec![Ident {
-                    value: "maintenance_work_mem".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }]),
-                config_value: SetConfigValue::FromCurrent,
-                in_database: None
-            },
-        })
+                },
+                operation: AlterRoleOperation::Set {
+                    config_name: ObjectName::from(vec![Ident {
+                        value: "maintenance_work_mem".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]),
+                    config_value: SetConfigValue::FromCurrent,
+                    in_database: None
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem = 100000";
     assert_eq!(
         pg().parse_sql_statements(sql).unwrap(),
-        [Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::Set {
-                config_name: ObjectName::from(vec![Ident {
-                    value: "maintenance_work_mem".into(),
+        [Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }]),
-                config_value: SetConfigValue::Value(Expr::Value(
-                    (number("100000")).with_empty_span()
-                )),
-                in_database: Some(ObjectName::from(vec![Ident {
-                    value: "database_name".into(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]))
-            },
-        })]
+                },
+                operation: AlterRoleOperation::Set {
+                    config_name: ObjectName::from(vec![Ident {
+                        value: "maintenance_work_mem".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]),
+                    config_value: SetConfigValue::Value(Expr::Value(
+                        (number("100000")).with_empty_span()
+                    )),
+                    in_database: Some(ObjectName::from(vec![Ident {
+                        value: "database_name".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]))
+                },
+            }
+            .into()
+        )]
     );
 
     let sql = "ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem TO 100000";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::Set {
-                config_name: ObjectName::from(vec![Ident {
-                    value: "maintenance_work_mem".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }]),
-                config_value: SetConfigValue::Value(Expr::Value(
-                    (number("100000")).with_empty_span()
-                )),
-                in_database: Some(ObjectName::from(vec![Ident {
-                    value: "database_name".into(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]))
-            },
-        })
+                },
+                operation: AlterRoleOperation::Set {
+                    config_name: ObjectName::from(vec![Ident {
+                        value: "maintenance_work_mem".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]),
+                    config_value: SetConfigValue::Value(Expr::Value(
+                        (number("100000")).with_empty_span()
+                    )),
+                    in_database: Some(ObjectName::from(vec![Ident {
+                        value: "database_name".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]))
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem TO DEFAULT";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::Set {
-                config_name: ObjectName::from(vec![Ident {
-                    value: "maintenance_work_mem".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }]),
-                config_value: SetConfigValue::Default,
-                in_database: Some(ObjectName::from(vec![Ident {
-                    value: "database_name".into(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]))
-            },
-        })
+                },
+                operation: AlterRoleOperation::Set {
+                    config_name: ObjectName::from(vec![Ident {
+                        value: "maintenance_work_mem".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]),
+                    config_value: SetConfigValue::Default,
+                    in_database: Some(ObjectName::from(vec![Ident {
+                        value: "database_name".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]))
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name RESET ALL";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::Reset {
-                config_name: ResetConfig::ALL,
-                in_database: None
-            },
-        })
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
+                    quote_style: None,
+                    span: Span::empty(),
+                },
+                operation: AlterRoleOperation::Reset {
+                    config_name: ResetConfig::ALL,
+                    in_database: None
+                },
+            }
+            .into()
+        )
     );
 
     let sql = "ALTER ROLE role_name IN DATABASE database_name RESET maintenance_work_mem";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident {
-                value: "role_name".into(),
-                quote_style: None,
-                span: Span::empty(),
-            },
-            operation: AlterRoleOperation::Reset {
-                config_name: ResetConfig::ConfigName(ObjectName::from(vec![Ident {
-                    value: "maintenance_work_mem".into(),
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident {
+                    value: "role_name".into(),
                     quote_style: None,
                     span: Span::empty(),
-                }])),
-                in_database: Some(ObjectName::from(vec![Ident {
-                    value: "database_name".into(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]))
-            },
-        })
+                },
+                operation: AlterRoleOperation::Reset {
+                    config_name: ResetConfig::ConfigName(ObjectName::from(vec![Ident {
+                        value: "maintenance_work_mem".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }])),
+                    in_database: Some(ObjectName::from(vec![Ident {
+                        value: "database_name".into(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]))
+                },
+            }
+            .into()
+        )
     );
 }
 
@@ -4781,12 +5116,15 @@
     let canonical = "ALTER ROLE old_name RENAME TO new_name";
     assert_eq!(
         pg().one_statement_parses_to("ALTER USER old_name RENAME TO new_name", canonical),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident::new("old_name"),
-            operation: AlterRoleOperation::RenameRole {
-                role_name: Ident::new("new_name"),
-            },
-        })
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident::new("old_name"),
+                operation: AlterRoleOperation::RenameRole {
+                    role_name: Ident::new("new_name"),
+                },
+            }
+            .into()
+        )
     );
 
     let canonical = "ALTER ROLE bob WITH SUPERUSER PASSWORD 'x' CONNECTION LIMIT 5";
@@ -4795,18 +5133,21 @@
             "ALTER USER bob WITH SUPERUSER PASSWORD 'x' CONNECTION LIMIT 5",
             canonical
         ),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident::new("bob"),
-            operation: AlterRoleOperation::WithOptions {
-                options: vec![
-                    RoleOption::SuperUser(true),
-                    RoleOption::Password(Password::Password(Expr::Value(
-                        Value::SingleQuotedString("x".into()).with_empty_span()
-                    ))),
-                    RoleOption::ConnectionLimit(Expr::value(number("5"))),
-                ]
-            },
-        })
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident::new("bob"),
+                operation: AlterRoleOperation::WithOptions {
+                    options: vec![
+                        RoleOption::SuperUser(true),
+                        RoleOption::Password(Password::Password(Expr::Value(
+                            Value::SingleQuotedString("x".into()).with_empty_span()
+                        ))),
+                        RoleOption::ConnectionLimit(Expr::value(number("5"))),
+                    ]
+                },
+            }
+            .into()
+        )
     );
 
     assert_eq!(
@@ -4814,14 +5155,17 @@
             "ALTER USER bob SET search_path TO public",
             "ALTER ROLE bob SET search_path TO public"
         ),
-        Statement::AlterRole(AlterRoleStatement {
-            name: Ident::new("bob"),
-            operation: AlterRoleOperation::Set {
-                config_name: ObjectName::from(vec![Ident::new("search_path")]),
-                config_value: SetConfigValue::Value(Expr::Identifier(Ident::new("public"))),
-                in_database: None,
-            },
-        })
+        Statement::AlterRole(
+            AlterRoleStatement {
+                name: Ident::new("bob"),
+                operation: AlterRoleOperation::Set {
+                    config_name: ObjectName::from(vec![Ident::new("search_path")]),
+                    config_value: SetConfigValue::Value(Expr::Identifier(Ident::new("public"))),
+                    in_database: None,
+                },
+            }
+            .into()
+        )
     );
 }
 
@@ -4958,7 +5302,7 @@
             determinism_specifier: None,
             options: None,
             remote_connection: None,
-        })
+        }.into())
     );
 
     let sql2 = r#"CREATE OR REPLACE FUNCTION check_not_zero(int1 INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$
@@ -5001,7 +5345,7 @@
             determinism_specifier: None,
             options: None,
             remote_connection: None,
-        })
+        }.into())
     );
 
     let sql3 = r#"CREATE OR REPLACE FUNCTION check_values_different(a INT, b INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$
@@ -5048,7 +5392,7 @@
             determinism_specifier: None,
             options: None,
             remote_connection: None,
-        })
+        }.into())
     );
 
     let sql4 = r#"CREATE OR REPLACE FUNCTION check_values_different(int1 INT, int2 INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$
@@ -5095,7 +5439,7 @@
             determinism_specifier: None,
             options: None,
             remote_connection: None,
-        })
+        }.into())
     );
 
     let sql5 = r#"CREATE OR REPLACE FUNCTION foo(a TIMESTAMP WITH TIME ZONE, b VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql AS $$
@@ -5105,41 +5449,44 @@
     $$"#;
     assert_eq!(
         pg_and_generic().verified_stmt(sql5),
-        Statement::CreateFunction(CreateFunction {
-            or_alter: false,
-            or_replace: true,
-            temporary: false,
-            name: ObjectName::from(vec![Ident::new("foo")]),
-            args: Some(vec![
-                OperateFunctionArg::with_name(
-                    "a",
-                    DataType::Timestamp(None, TimezoneInfo::WithTimeZone)
-                ),
-                OperateFunctionArg::with_name("b", DataType::Varchar(None)),
-            ]),
-            return_type: Some(FunctionReturnType::DataType(DataType::Boolean)),
-            language: Some("plpgsql".into()),
-            behavior: None,
-            called_on_null: None,
-            parallel: None,
-            security: None,
-            set_params: vec![],
-            function_body: Some(CreateFunctionBody::AsBeforeOptions {
-                body: Expr::Value(
-                    (Value::DollarQuotedString(DollarQuotedString {
-                        value: "\n    BEGIN\n        RETURN TRUE;\n    END;\n    ".to_owned(),
-                        tag: None
-                    }))
-                    .with_empty_span()
-                ),
-                link_symbol: None,
-            }),
-            if_not_exists: false,
-            using: None,
-            determinism_specifier: None,
-            options: None,
-            remote_connection: None,
-        })
+        Statement::CreateFunction(
+            CreateFunction {
+                or_alter: false,
+                or_replace: true,
+                temporary: false,
+                name: ObjectName::from(vec![Ident::new("foo")]),
+                args: Some(vec![
+                    OperateFunctionArg::with_name(
+                        "a",
+                        DataType::Timestamp(None, TimezoneInfo::WithTimeZone)
+                    ),
+                    OperateFunctionArg::with_name("b", DataType::Varchar(None)),
+                ]),
+                return_type: Some(FunctionReturnType::DataType(DataType::Boolean)),
+                language: Some("plpgsql".into()),
+                behavior: None,
+                called_on_null: None,
+                parallel: None,
+                security: None,
+                set_params: vec![],
+                function_body: Some(CreateFunctionBody::AsBeforeOptions {
+                    body: Expr::Value(
+                        (Value::DollarQuotedString(DollarQuotedString {
+                            value: "\n    BEGIN\n        RETURN TRUE;\n    END;\n    ".to_owned(),
+                            tag: None
+                        }))
+                        .with_empty_span()
+                    ),
+                    link_symbol: None,
+                }),
+                if_not_exists: false,
+                using: None,
+                determinism_specifier: None,
+                options: None,
+                remote_connection: None,
+            }
+            .into()
+        )
     );
 
     let incorrect_sql = "CREATE FUNCTION add(function(struct<a,b> int64), b INTEGER) RETURNS INTEGER LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE AS 'select $1 + $2;'";
@@ -5151,34 +5498,37 @@
     let sql = "CREATE FUNCTION add(INTEGER, INTEGER) RETURNS INTEGER LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE AS 'select $1 + $2;'";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::CreateFunction(CreateFunction {
-            or_alter: false,
-            or_replace: false,
-            temporary: false,
-            name: ObjectName::from(vec![Ident::new("add")]),
-            args: Some(vec![
-                OperateFunctionArg::unnamed(DataType::Integer(None)),
-                OperateFunctionArg::unnamed(DataType::Integer(None)),
-            ]),
-            return_type: Some(FunctionReturnType::DataType(DataType::Integer(None))),
-            language: Some("SQL".into()),
-            behavior: Some(FunctionBehavior::Immutable),
-            called_on_null: Some(FunctionCalledOnNull::Strict),
-            parallel: Some(FunctionParallel::Safe),
-            security: None,
-            set_params: vec![],
-            function_body: Some(CreateFunctionBody::AsBeforeOptions {
-                body: Expr::Value(
-                    (Value::SingleQuotedString("select $1 + $2;".into())).with_empty_span()
-                ),
-                link_symbol: None,
-            }),
-            if_not_exists: false,
-            using: None,
-            determinism_specifier: None,
-            options: None,
-            remote_connection: None,
-        })
+        Statement::CreateFunction(
+            CreateFunction {
+                or_alter: false,
+                or_replace: false,
+                temporary: false,
+                name: ObjectName::from(vec![Ident::new("add")]),
+                args: Some(vec![
+                    OperateFunctionArg::unnamed(DataType::Integer(None)),
+                    OperateFunctionArg::unnamed(DataType::Integer(None)),
+                ]),
+                return_type: Some(FunctionReturnType::DataType(DataType::Integer(None))),
+                language: Some("SQL".into()),
+                behavior: Some(FunctionBehavior::Immutable),
+                called_on_null: Some(FunctionCalledOnNull::Strict),
+                parallel: Some(FunctionParallel::Safe),
+                security: None,
+                set_params: vec![],
+                function_body: Some(CreateFunctionBody::AsBeforeOptions {
+                    body: Expr::Value(
+                        (Value::SingleQuotedString("select $1 + $2;".into())).with_empty_span()
+                    ),
+                    link_symbol: None,
+                }),
+                if_not_exists: false,
+                using: None,
+                determinism_specifier: None,
+                options: None,
+                remote_connection: None,
+            }
+            .into()
+        )
     );
 }
 
@@ -5214,7 +5564,10 @@
 
     let sql = "CREATE FUNCTION get_names() RETURNS SETOF TEXT LANGUAGE sql AS 'SELECT name FROM t'";
     match pg_and_generic().verified_stmt(sql) {
-        Statement::CreateFunction(CreateFunction { return_type, .. }) => {
+        Statement::CreateFunction(SpannedObject {
+            content: CreateFunction { return_type, .. },
+            ..
+        }) => {
             assert_eq!(return_type, Some(FunctionReturnType::SetOf(DataType::Text)));
         }
         _ => panic!("Expected CreateFunction"),
@@ -5226,7 +5579,10 @@
     let sql =
         "CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SECURITY DEFINER AS $$ SELECT 1 $$";
     match pg_and_generic().verified_stmt(sql) {
-        Statement::CreateFunction(CreateFunction { security, .. }) => {
+        Statement::CreateFunction(SpannedObject {
+            content: CreateFunction { security, .. },
+            ..
+        }) => {
             assert_eq!(security, Some(FunctionSecurity::Definer));
         }
         _ => panic!("Expected CreateFunction"),
@@ -5235,7 +5591,10 @@
     let sql2 =
         "CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SECURITY INVOKER AS $$ SELECT 1 $$";
     match pg_and_generic().verified_stmt(sql2) {
-        Statement::CreateFunction(CreateFunction { security, .. }) => {
+        Statement::CreateFunction(SpannedObject {
+            content: CreateFunction { security, .. },
+            ..
+        }) => {
             assert_eq!(security, Some(FunctionSecurity::Invoker));
         }
         _ => panic!("Expected CreateFunction"),
@@ -5247,7 +5606,10 @@
     let sql =
         "CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path = auth, pg_temp, public AS $$ SELECT 1 $$";
     match pg_and_generic().verified_stmt(sql) {
-        Statement::CreateFunction(CreateFunction { set_params, .. }) => {
+        Statement::CreateFunction(SpannedObject {
+            content: CreateFunction { set_params, .. },
+            ..
+        }) => {
             assert_eq!(set_params.len(), 1);
             assert_eq!(set_params[0].name.to_string(), "search_path");
         }
@@ -5258,7 +5620,10 @@
     let sql2 =
         "CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path = public SET statement_timeout = '5s' AS $$ SELECT 1 $$";
     match pg_and_generic().verified_stmt(sql2) {
-        Statement::CreateFunction(CreateFunction { set_params, .. }) => {
+        Statement::CreateFunction(SpannedObject {
+            content: CreateFunction { set_params, .. },
+            ..
+        }) => {
             assert_eq!(set_params.len(), 2);
         }
         _ => panic!("Expected CreateFunction"),
@@ -5268,7 +5633,10 @@
     let sql3 =
         "CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path FROM CURRENT AS $$ SELECT 1 $$";
     match pg_and_generic().verified_stmt(sql3) {
-        Statement::CreateFunction(CreateFunction { set_params, .. }) => {
+        Statement::CreateFunction(SpannedObject {
+            content: CreateFunction { set_params, .. },
+            ..
+        }) => {
             assert_eq!(set_params.len(), 1);
             assert!(matches!(set_params[0].value, FunctionSetValue::FromCurrent));
         }
@@ -5287,39 +5655,42 @@
     let sql = "CREATE FUNCTION cas_in(input cstring) RETURNS cas LANGUAGE c IMMUTABLE PARALLEL SAFE AS 'MODULE_PATHNAME', 'cas_in_wrapper'";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::CreateFunction(CreateFunction {
-            or_alter: false,
-            or_replace: false,
-            temporary: false,
-            name: ObjectName::from(vec![Ident::new("cas_in")]),
-            args: Some(vec![OperateFunctionArg::with_name(
-                "input",
-                DataType::Custom(ObjectName::from(vec![Ident::new("cstring")]), vec![]),
-            ),]),
-            return_type: Some(FunctionReturnType::DataType(DataType::Custom(
-                ObjectName::from(vec![Ident::new("cas")]),
-                vec![]
-            ))),
-            language: Some("c".into()),
-            behavior: Some(FunctionBehavior::Immutable),
-            called_on_null: None,
-            parallel: Some(FunctionParallel::Safe),
-            security: None,
-            set_params: vec![],
-            function_body: Some(CreateFunctionBody::AsBeforeOptions {
-                body: Expr::Value(
-                    (Value::SingleQuotedString("MODULE_PATHNAME".into())).with_empty_span()
-                ),
-                link_symbol: Some(Expr::Value(
-                    (Value::SingleQuotedString("cas_in_wrapper".into())).with_empty_span()
-                )),
-            }),
-            if_not_exists: false,
-            using: None,
-            determinism_specifier: None,
-            options: None,
-            remote_connection: None,
-        })
+        Statement::CreateFunction(
+            CreateFunction {
+                or_alter: false,
+                or_replace: false,
+                temporary: false,
+                name: ObjectName::from(vec![Ident::new("cas_in")]),
+                args: Some(vec![OperateFunctionArg::with_name(
+                    "input",
+                    DataType::Custom(ObjectName::from(vec![Ident::new("cstring")]), vec![]),
+                ),]),
+                return_type: Some(FunctionReturnType::DataType(DataType::Custom(
+                    ObjectName::from(vec![Ident::new("cas")]),
+                    vec![]
+                ))),
+                language: Some("c".into()),
+                behavior: Some(FunctionBehavior::Immutable),
+                called_on_null: None,
+                parallel: Some(FunctionParallel::Safe),
+                security: None,
+                set_params: vec![],
+                function_body: Some(CreateFunctionBody::AsBeforeOptions {
+                    body: Expr::Value(
+                        (Value::SingleQuotedString("MODULE_PATHNAME".into())).with_empty_span()
+                    ),
+                    link_symbol: Some(Expr::Value(
+                        (Value::SingleQuotedString("cas_in_wrapper".into())).with_empty_span()
+                    )),
+                }),
+                if_not_exists: false,
+                using: None,
+                determinism_specifier: None,
+                options: None,
+                remote_connection: None,
+            }
+            .into()
+        )
     );
 
     // Test that attribute order flexibility works (IMMUTABLE before LANGUAGE)
@@ -5335,56 +5706,32 @@
     let sql = "DROP FUNCTION IF EXISTS test_func";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropFunction(DropFunction {
-            if_exists: true,
-            func_desc: vec![FunctionDesc {
-                name: ObjectName::from(vec![Ident {
-                    value: "test_func".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]),
-                args: None
-            }],
-            drop_behavior: None
-        })
+        Statement::DropFunction(
+            DropFunction {
+                if_exists: true,
+                func_desc: vec![FunctionDesc {
+                    name: ObjectName::from(vec![Ident {
+                        value: "test_func".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]),
+                    args: None
+                }],
+                drop_behavior: None
+            }
+            .into()
+        )
     );
 
     let sql = "DROP FUNCTION IF EXISTS test_func(a INTEGER, IN b INTEGER = 1)";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropFunction(DropFunction {
-            if_exists: true,
-            func_desc: vec![FunctionDesc {
-                name: ObjectName::from(vec![Ident {
-                    value: "test_func".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]),
-                args: Some(vec![
-                    OperateFunctionArg::with_name("a", DataType::Integer(None)),
-                    OperateFunctionArg {
-                        mode: Some(ArgMode::In),
-                        name: Some("b".into()),
-                        data_type: DataType::Integer(None),
-                        default_expr: Some(Expr::Value(
-                            (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-                        )),
-                    }
-                ]),
-            }],
-            drop_behavior: None
-        })
-    );
-
-    let sql = "DROP FUNCTION IF EXISTS test_func1(a INTEGER, IN b INTEGER = 1), test_func2(a VARCHAR, IN b INTEGER = 1)";
-    assert_eq!(
-        pg().verified_stmt(sql),
-        Statement::DropFunction(DropFunction {
-            if_exists: true,
-            func_desc: vec![
-                FunctionDesc {
+        Statement::DropFunction(
+            DropFunction {
+                if_exists: true,
+                func_desc: vec![FunctionDesc {
                     name: ObjectName::from(vec![Ident {
-                        value: "test_func1".to_string(),
+                        value: "test_func".to_string(),
                         quote_style: None,
                         span: Span::empty(),
                     }]),
@@ -5399,28 +5746,61 @@
                             )),
                         }
                     ]),
-                },
-                FunctionDesc {
-                    name: ObjectName::from(vec![Ident {
-                        value: "test_func2".to_string(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    }]),
-                    args: Some(vec![
-                        OperateFunctionArg::with_name("a", DataType::Varchar(None)),
-                        OperateFunctionArg {
-                            mode: Some(ArgMode::In),
-                            name: Some("b".into()),
-                            data_type: DataType::Integer(None),
-                            default_expr: Some(Expr::Value(
-                                (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-                            )),
-                        }
-                    ]),
-                }
-            ],
-            drop_behavior: None
-        })
+                }],
+                drop_behavior: None
+            }
+            .into()
+        )
+    );
+
+    let sql = "DROP FUNCTION IF EXISTS test_func1(a INTEGER, IN b INTEGER = 1), test_func2(a VARCHAR, IN b INTEGER = 1)";
+    assert_eq!(
+        pg().verified_stmt(sql),
+        Statement::DropFunction(
+            DropFunction {
+                if_exists: true,
+                func_desc: vec![
+                    FunctionDesc {
+                        name: ObjectName::from(vec![Ident {
+                            value: "test_func1".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }]),
+                        args: Some(vec![
+                            OperateFunctionArg::with_name("a", DataType::Integer(None)),
+                            OperateFunctionArg {
+                                mode: Some(ArgMode::In),
+                                name: Some("b".into()),
+                                data_type: DataType::Integer(None),
+                                default_expr: Some(Expr::Value(
+                                    (Value::Number("1".parse().unwrap(), false)).with_empty_span()
+                                )),
+                            }
+                        ]),
+                    },
+                    FunctionDesc {
+                        name: ObjectName::from(vec![Ident {
+                            value: "test_func2".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }]),
+                        args: Some(vec![
+                            OperateFunctionArg::with_name("a", DataType::Varchar(None)),
+                            OperateFunctionArg {
+                                mode: Some(ArgMode::In),
+                                name: Some("b".into()),
+                                data_type: DataType::Integer(None),
+                                default_expr: Some(Expr::Value(
+                                    (Value::Number("1".parse().unwrap(), false)).with_empty_span()
+                                )),
+                            }
+                        ]),
+                    }
+                ],
+                drop_behavior: None
+            }
+            .into()
+        )
     );
 }
 
@@ -5429,58 +5809,70 @@
     let sql = "DROP DOMAIN IF EXISTS jpeg_domain";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropDomain(DropDomain {
-            if_exists: true,
-            name: ObjectName::from(vec![Ident {
-                value: "jpeg_domain".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }]),
-            drop_behavior: None
-        })
+        Statement::DropDomain(
+            DropDomain {
+                if_exists: true,
+                name: ObjectName::from(vec![Ident {
+                    value: "jpeg_domain".to_string(),
+                    quote_style: None,
+                    span: Span::empty(),
+                }]),
+                drop_behavior: None
+            }
+            .into()
+        )
     );
 
     let sql = "DROP DOMAIN jpeg_domain";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropDomain(DropDomain {
-            if_exists: false,
-            name: ObjectName::from(vec![Ident {
-                value: "jpeg_domain".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }]),
-            drop_behavior: None
-        })
+        Statement::DropDomain(
+            DropDomain {
+                if_exists: false,
+                name: ObjectName::from(vec![Ident {
+                    value: "jpeg_domain".to_string(),
+                    quote_style: None,
+                    span: Span::empty(),
+                }]),
+                drop_behavior: None
+            }
+            .into()
+        )
     );
 
     let sql = "DROP DOMAIN IF EXISTS jpeg_domain CASCADE";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropDomain(DropDomain {
-            if_exists: true,
-            name: ObjectName::from(vec![Ident {
-                value: "jpeg_domain".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }]),
-            drop_behavior: Some(DropBehavior::Cascade)
-        })
+        Statement::DropDomain(
+            DropDomain {
+                if_exists: true,
+                name: ObjectName::from(vec![Ident {
+                    value: "jpeg_domain".to_string(),
+                    quote_style: None,
+                    span: Span::empty(),
+                }]),
+                drop_behavior: Some(DropBehavior::Cascade)
+            }
+            .into()
+        )
     );
 
     let sql = "DROP DOMAIN IF EXISTS jpeg_domain RESTRICT";
 
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropDomain(DropDomain {
-            if_exists: true,
-            name: ObjectName::from(vec![Ident {
-                value: "jpeg_domain".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }]),
-            drop_behavior: Some(DropBehavior::Restrict)
-        })
+        Statement::DropDomain(
+            DropDomain {
+                if_exists: true,
+                name: ObjectName::from(vec![Ident {
+                    value: "jpeg_domain".to_string(),
+                    quote_style: None,
+                    span: Span::empty(),
+                }]),
+                drop_behavior: Some(DropBehavior::Restrict)
+            }
+            .into()
+        )
     );
 }
 
@@ -5489,56 +5881,32 @@
     let sql = "DROP PROCEDURE IF EXISTS test_proc";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropProcedure(DropProcedureStatement {
-            if_exists: true,
-            proc_desc: vec![FunctionDesc {
-                name: ObjectName::from(vec![Ident {
-                    value: "test_proc".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]),
-                args: None
-            }],
-            drop_behavior: None
-        })
+        Statement::DropProcedure(
+            DropProcedureStatement {
+                if_exists: true,
+                proc_desc: vec![FunctionDesc {
+                    name: ObjectName::from(vec![Ident {
+                        value: "test_proc".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }]),
+                    args: None
+                }],
+                drop_behavior: None
+            }
+            .into()
+        )
     );
 
     let sql = "DROP PROCEDURE IF EXISTS test_proc(a INTEGER, IN b INTEGER = 1)";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::DropProcedure(DropProcedureStatement {
-            if_exists: true,
-            proc_desc: vec![FunctionDesc {
-                name: ObjectName::from(vec![Ident {
-                    value: "test_proc".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                }]),
-                args: Some(vec![
-                    OperateFunctionArg::with_name("a", DataType::Integer(None)),
-                    OperateFunctionArg {
-                        mode: Some(ArgMode::In),
-                        name: Some("b".into()),
-                        data_type: DataType::Integer(None),
-                        default_expr: Some(Expr::Value(
-                            (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-                        )),
-                    }
-                ]),
-            }],
-            drop_behavior: None
-        })
-    );
-
-    let sql = "DROP PROCEDURE IF EXISTS test_proc1(a INTEGER, IN b INTEGER = 1), test_proc2(a VARCHAR, IN b INTEGER = 1)";
-    assert_eq!(
-        pg().verified_stmt(sql),
-        Statement::DropProcedure(DropProcedureStatement {
-            if_exists: true,
-            proc_desc: vec![
-                FunctionDesc {
+        Statement::DropProcedure(
+            DropProcedureStatement {
+                if_exists: true,
+                proc_desc: vec![FunctionDesc {
                     name: ObjectName::from(vec![Ident {
-                        value: "test_proc1".to_string(),
+                        value: "test_proc".to_string(),
                         quote_style: None,
                         span: Span::empty(),
                     }]),
@@ -5553,28 +5921,61 @@
                             )),
                         }
                     ]),
-                },
-                FunctionDesc {
-                    name: ObjectName::from(vec![Ident {
-                        value: "test_proc2".to_string(),
-                        quote_style: None,
-                        span: Span::empty(),
-                    }]),
-                    args: Some(vec![
-                        OperateFunctionArg::with_name("a", DataType::Varchar(None)),
-                        OperateFunctionArg {
-                            mode: Some(ArgMode::In),
-                            name: Some("b".into()),
-                            data_type: DataType::Integer(None),
-                            default_expr: Some(Expr::Value(
-                                (Value::Number("1".parse().unwrap(), false)).with_empty_span()
-                            )),
-                        }
-                    ]),
-                }
-            ],
-            drop_behavior: None
-        })
+                }],
+                drop_behavior: None
+            }
+            .into()
+        )
+    );
+
+    let sql = "DROP PROCEDURE IF EXISTS test_proc1(a INTEGER, IN b INTEGER = 1), test_proc2(a VARCHAR, IN b INTEGER = 1)";
+    assert_eq!(
+        pg().verified_stmt(sql),
+        Statement::DropProcedure(
+            DropProcedureStatement {
+                if_exists: true,
+                proc_desc: vec![
+                    FunctionDesc {
+                        name: ObjectName::from(vec![Ident {
+                            value: "test_proc1".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }]),
+                        args: Some(vec![
+                            OperateFunctionArg::with_name("a", DataType::Integer(None)),
+                            OperateFunctionArg {
+                                mode: Some(ArgMode::In),
+                                name: Some("b".into()),
+                                data_type: DataType::Integer(None),
+                                default_expr: Some(Expr::Value(
+                                    (Value::Number("1".parse().unwrap(), false)).with_empty_span()
+                                )),
+                            }
+                        ]),
+                    },
+                    FunctionDesc {
+                        name: ObjectName::from(vec![Ident {
+                            value: "test_proc2".to_string(),
+                            quote_style: None,
+                            span: Span::empty(),
+                        }]),
+                        args: Some(vec![
+                            OperateFunctionArg::with_name("a", DataType::Varchar(None)),
+                            OperateFunctionArg {
+                                mode: Some(ArgMode::In),
+                                name: Some("b".into()),
+                                data_type: DataType::Integer(None),
+                                default_expr: Some(Expr::Value(
+                                    (Value::Number("1".parse().unwrap(), false)).with_empty_span()
+                                )),
+                            }
+                        ]),
+                    }
+                ],
+                drop_behavior: None
+            }
+            .into()
+        )
     );
 
     let res = pg().parse_sql_statements("DROP PROCEDURE testproc DROP");
@@ -5761,15 +6162,18 @@
         has_asterisk: false,
     }];
     assert_eq!(
-        Statement::Truncate(Truncate {
-            table_names,
-            partitions: None,
-            table: false,
-            if_exists: false,
-            identity: None,
-            cascade: None,
-            on_cluster: None,
-        }),
+        Statement::Truncate(
+            Truncate {
+                table_names,
+                partitions: None,
+                table: false,
+                if_exists: false,
+                identity: None,
+                cascade: None,
+                on_cluster: None,
+            }
+            .into()
+        ),
         truncate
     );
 }
@@ -5787,15 +6191,18 @@
     }];
 
     assert_eq!(
-        Statement::Truncate(Truncate {
-            table_names,
-            partitions: None,
-            table: true,
-            if_exists: false,
-            identity: Some(TruncateIdentityOption::Restart),
-            cascade: Some(CascadeOption::Cascade),
-            on_cluster: None,
-        }),
+        Statement::Truncate(
+            Truncate {
+                table_names,
+                partitions: None,
+                table: true,
+                if_exists: false,
+                identity: Some(TruncateIdentityOption::Restart),
+                cascade: Some(CascadeOption::Cascade),
+                on_cluster: None,
+            }
+            .into()
+        ),
         truncate
     );
 }
@@ -5823,15 +6230,18 @@
     ];
 
     assert_eq!(
-        Statement::Truncate(Truncate {
-            table_names,
-            partitions: None,
-            table: true,
-            if_exists: false,
-            identity: Some(TruncateIdentityOption::Restart),
-            cascade: Some(CascadeOption::Cascade),
-            on_cluster: None,
-        }),
+        Statement::Truncate(
+            Truncate {
+                table_names,
+                partitions: None,
+                table: true,
+                if_exists: false,
+                identity: Some(TruncateIdentityOption::Restart),
+                cascade: Some(CascadeOption::Cascade),
+                on_cluster: None,
+            }
+            .into()
+        ),
         truncate
     );
 }
@@ -5847,15 +6257,18 @@
     }];
 
     assert_eq!(
-        Statement::Truncate(Truncate {
-            table_names,
-            partitions: None,
-            table: true,
-            if_exists: false,
-            identity: None,
-            cascade: None,
-            on_cluster: None,
-        }),
+        Statement::Truncate(
+            Truncate {
+                table_names,
+                partitions: None,
+                table: true,
+                if_exists: false,
+                identity: None,
+                cascade: None,
+                on_cluster: None,
+            }
+            .into()
+        ),
         truncate
     );
 
@@ -5881,15 +6294,18 @@
     ];
 
     assert_eq!(
-        Statement::Truncate(Truncate {
-            table_names,
-            partitions: None,
-            table: true,
-            if_exists: false,
-            identity: Some(TruncateIdentityOption::Restart),
-            cascade: None,
-            on_cluster: None,
-        }),
+        Statement::Truncate(
+            Truncate {
+                table_names,
+                partitions: None,
+                table: true,
+                if_exists: false,
+                identity: Some(TruncateIdentityOption::Restart),
+                cascade: None,
+                on_cluster: None,
+            }
+            .into()
+        ),
         truncate
     );
 }
@@ -5913,14 +6329,18 @@
       bool_col BOOL
     );";
     match pg_and_generic().one_statement_parses_to(sql, "") {
-        Statement::CreateTable(CreateTable {
-            name,
-            columns,
-            constraints,
-            if_not_exists: false,
-            external: false,
-            file_format: None,
-            location: None,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    columns,
+                    constraints,
+                    if_not_exists: false,
+                    external: false,
+                    file_format: None,
+                    location: None,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("public.datatype_aliases", name.to_string());
@@ -5986,7 +6406,7 @@
                 ],
                 create_table.columns
             );
-            match *create_table.partition_by.unwrap() {
+            match *create_table.content.partition_by.unwrap() {
                 Expr::Function(f) => {
                     assert_eq!("RANGE", f.name.to_string());
                     assert_eq!(
@@ -6014,7 +6434,10 @@
         sql,
         "CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)",
     ) {
-        Statement::CreateTable(CreateTable { name, unlogged, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, unlogged, .. },
+            ..
+        }) => {
             assert!(unlogged);
             assert_eq!("public.unlogged2", name.to_string());
         }
@@ -6026,7 +6449,10 @@
         sql,
         "CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)",
     ) {
-        Statement::CreateTable(CreateTable { name, unlogged, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, unlogged, .. },
+            ..
+        }) => {
             assert!(unlogged);
             assert_eq!("pg_temp.unlogged3", name.to_string());
         }
@@ -6038,10 +6464,14 @@
         sql,
         "CREATE UNLOGGED TABLE unlogged1 (a INT) PARTITION BY RANGE(a)",
     ) {
-        Statement::CreateTable(CreateTable {
-            name,
-            unlogged,
-            partition_by,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    unlogged,
+                    partition_by,
+                    ..
+                },
             ..
         }) => {
             assert!(unlogged);
@@ -6103,75 +6533,79 @@
 
     assert_eq!(
         statement,
-        Statement::Insert(Insert {
-            insert_token: AttachedToken::empty(),
-            optimizer_hints: vec![],
-            or: None,
-            ignore: false,
-            into: true,
-            table: TableObject::TableName(ObjectName::from(vec![Ident {
-                value: "test_tables".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }])),
-            table_alias: Some(TableAliasWithoutColumns {
-                explicit: true,
-                alias: Ident {
-                    value: "test_table".to_string(),
+        Statement::Insert(
+            Insert {
+                optimizer_hints: vec![],
+                or: None,
+                ignore: false,
+                into: true,
+                table: TableObject::TableName(ObjectName::from(vec![Ident {
+                    value: "test_tables".to_string(),
                     quote_style: None,
                     span: Span::empty(),
-                }
-            }),
-            columns: vec![
-                ObjectName::from(Ident {
-                    value: "id".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
+                }])),
+                table_alias: Some(TableAliasWithoutColumns {
+                    explicit: true,
+                    alias: Ident {
+                        value: "test_table".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }
                 }),
-                ObjectName::from(Ident {
-                    value: "a".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                })
-            ],
-            by_name: false,
-            overwrite: false,
-            source: Some(Box::new(Query {
-                with: None,
-                body: Box::new(SetExpr::Values(Values {
-                    value_keyword: false,
-                    explicit_row: false,
-                    rows: vec![Parens::with_empty_span(vec![
-                        Expr::Identifier(Ident::new("DEFAULT")),
-                        Expr::Value((Value::Number("123".to_string(), false)).with_empty_span())
-                    ])]
+                columns: vec![
+                    ObjectName::from(Ident {
+                        value: "id".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }),
+                    ObjectName::from(Ident {
+                        value: "a".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    })
+                ],
+                by_name: false,
+                overwrite: false,
+                source: Some(Box::new(Query {
+                    with: None,
+                    body: Box::new(SetExpr::Values(Values {
+                        value_keyword: false,
+                        explicit_row: false,
+                        rows: vec![Parens::with_empty_span(vec![
+                            Expr::Identifier(Ident::new("DEFAULT")),
+                            Expr::Value(
+                                (Value::Number("123".to_string(), false)).with_empty_span()
+                            )
+                        ])]
+                    })),
+                    order_by: None,
+                    limit_clause: None,
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
                 })),
-                order_by: None,
-                limit_clause: None,
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
+                assignments: vec![],
+                partitioned: None,
+                after_columns: vec![],
+                has_table_keyword: false,
+                on: None,
+                returning: None,
+                output: None,
+                replace_into: false,
+                priority: None,
+                insert_alias: None,
                 settings: None,
                 format_clause: None,
-                pipe_operators: vec![],
-            })),
-            assignments: vec![],
-            partitioned: None,
-            after_columns: vec![],
-            has_table_keyword: false,
-            on: None,
-            returning: None,
-            output: None,
-            replace_into: false,
-            priority: None,
-            insert_alias: None,
-            settings: None,
-            format_clause: None,
-            multi_table_insert_type: None,
-            multi_table_into_clauses: vec![],
-            multi_table_when_clauses: vec![],
-            multi_table_else_clause: None,
-        })
+                multi_table_insert_type: None,
+                multi_table_into_clauses: vec![],
+                multi_table_when_clauses: vec![],
+                multi_table_else_clause: None,
+            }
+            .into()
+        )
     )
 }
 
@@ -6184,78 +6618,80 @@
 
     assert_eq!(
         statement,
-        Statement::Insert(Insert {
-            insert_token: AttachedToken::empty(),
-            optimizer_hints: vec![],
-            or: None,
-            ignore: false,
-            into: true,
-            table: TableObject::TableName(ObjectName::from(vec![Ident {
-                value: "test_tables".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }])),
-            table_alias: Some(TableAliasWithoutColumns {
-                explicit: true,
-                alias: Ident {
-                    value: "test_table".to_string(),
+        Statement::Insert(
+            Insert {
+                optimizer_hints: vec![],
+                or: None,
+                ignore: false,
+                into: true,
+                table: TableObject::TableName(ObjectName::from(vec![Ident {
+                    value: "test_tables".to_string(),
                     quote_style: None,
                     span: Span::empty(),
-                }
-            }),
-            columns: vec![
-                ObjectName::from(Ident {
-                    value: "id".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
+                }])),
+                table_alias: Some(TableAliasWithoutColumns {
+                    explicit: true,
+                    alias: Ident {
+                        value: "test_table".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }
                 }),
-                ObjectName::from(Ident {
-                    value: "a".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                })
-            ],
-            by_name: false,
-            overwrite: false,
-            source: Some(Box::new(Query {
-                with: None,
-                body: Box::new(SetExpr::Values(Values {
-                    value_keyword: false,
-                    explicit_row: false,
-                    rows: vec![Parens::with_empty_span(vec![
-                        Expr::Identifier(Ident::new("DEFAULT")),
-                        Expr::Value(
-                            (Value::Number(bigdecimal::BigDecimal::new(123.into(), 0), false))
-                                .with_empty_span()
-                        )
-                    ])]
+                columns: vec![
+                    ObjectName::from(Ident {
+                        value: "id".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }),
+                    ObjectName::from(Ident {
+                        value: "a".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    })
+                ],
+                by_name: false,
+                overwrite: false,
+                source: Some(Box::new(Query {
+                    with: None,
+                    body: Box::new(SetExpr::Values(Values {
+                        value_keyword: false,
+                        explicit_row: false,
+                        rows: vec![Parens::with_empty_span(vec![
+                            Expr::Identifier(Ident::new("DEFAULT")),
+                            Expr::Value(
+                                (Value::Number(bigdecimal::BigDecimal::new(123.into(), 0), false))
+                                    .with_empty_span()
+                            )
+                        ])]
+                    })),
+                    order_by: None,
+                    limit_clause: None,
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
                 })),
-                order_by: None,
-                limit_clause: None,
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
+                assignments: vec![],
+                partitioned: None,
+                after_columns: vec![],
+                has_table_keyword: false,
+                on: None,
+                returning: None,
+                output: None,
+                replace_into: false,
+                priority: None,
+                insert_alias: None,
                 settings: None,
                 format_clause: None,
-                pipe_operators: vec![],
-            })),
-            assignments: vec![],
-            partitioned: None,
-            after_columns: vec![],
-            has_table_keyword: false,
-            on: None,
-            returning: None,
-            output: None,
-            replace_into: false,
-            priority: None,
-            insert_alias: None,
-            settings: None,
-            format_clause: None,
-            multi_table_insert_type: None,
-            multi_table_into_clauses: vec![],
-            multi_table_when_clauses: vec![],
-            multi_table_else_clause: None,
-        })
+                multi_table_insert_type: None,
+                multi_table_into_clauses: vec![],
+                multi_table_when_clauses: vec![],
+                multi_table_else_clause: None,
+            }
+            .into()
+        )
     )
 }
 
@@ -6267,77 +6703,79 @@
 
     assert_eq!(
         statement,
-        Statement::Insert(Insert {
-            insert_token: AttachedToken::empty(),
-            optimizer_hints: vec![],
-            or: None,
-            ignore: false,
-            into: true,
-            table: TableObject::TableName(ObjectName::from(vec![Ident {
-                value: "test_tables".to_string(),
-                quote_style: None,
-                span: Span::empty(),
-            }])),
-            table_alias: Some(TableAliasWithoutColumns {
-                explicit: true,
-                alias: Ident {
-                    value: "Test_Table".to_string(),
-                    quote_style: Some('"'),
-                    span: Span::empty(),
-                }
-            }),
-            columns: vec![
-                ObjectName::from(Ident {
-                    value: "id".to_string(),
+        Statement::Insert(
+            Insert {
+                optimizer_hints: vec![],
+                or: None,
+                ignore: false,
+                into: true,
+                table: TableObject::TableName(ObjectName::from(vec![Ident {
+                    value: "test_tables".to_string(),
                     quote_style: None,
                     span: Span::empty(),
+                }])),
+                table_alias: Some(TableAliasWithoutColumns {
+                    explicit: true,
+                    alias: Ident {
+                        value: "Test_Table".to_string(),
+                        quote_style: Some('"'),
+                        span: Span::empty(),
+                    }
                 }),
-                ObjectName::from(Ident {
-                    value: "a".to_string(),
-                    quote_style: None,
-                    span: Span::empty(),
-                })
-            ],
-            by_name: false,
-            overwrite: false,
-            source: Some(Box::new(Query {
-                with: None,
-                body: Box::new(SetExpr::Values(Values {
-                    value_keyword: false,
-                    explicit_row: false,
-                    rows: vec![Parens::with_empty_span(vec![
-                        Expr::Identifier(Ident::new("DEFAULT")),
-                        Expr::Value(
-                            (Value::SingleQuotedString("0123".to_string())).with_empty_span()
-                        )
-                    ])]
+                columns: vec![
+                    ObjectName::from(Ident {
+                        value: "id".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    }),
+                    ObjectName::from(Ident {
+                        value: "a".to_string(),
+                        quote_style: None,
+                        span: Span::empty(),
+                    })
+                ],
+                by_name: false,
+                overwrite: false,
+                source: Some(Box::new(Query {
+                    with: None,
+                    body: Box::new(SetExpr::Values(Values {
+                        value_keyword: false,
+                        explicit_row: false,
+                        rows: vec![Parens::with_empty_span(vec![
+                            Expr::Identifier(Ident::new("DEFAULT")),
+                            Expr::Value(
+                                (Value::SingleQuotedString("0123".to_string())).with_empty_span()
+                            )
+                        ])]
+                    })),
+                    order_by: None,
+                    limit_clause: None,
+                    fetch: None,
+                    locks: vec![],
+                    for_clause: None,
+                    settings: None,
+                    format_clause: None,
+                    pipe_operators: vec![],
                 })),
-                order_by: None,
-                limit_clause: None,
-                fetch: None,
-                locks: vec![],
-                for_clause: None,
+                assignments: vec![],
+                partitioned: None,
+                after_columns: vec![],
+                has_table_keyword: false,
+                on: None,
+                returning: None,
+                output: None,
+                replace_into: false,
+                priority: None,
+                insert_alias: None,
                 settings: None,
                 format_clause: None,
-                pipe_operators: vec![],
-            })),
-            assignments: vec![],
-            partitioned: None,
-            after_columns: vec![],
-            has_table_keyword: false,
-            on: None,
-            returning: None,
-            output: None,
-            replace_into: false,
-            priority: None,
-            insert_alias: None,
-            settings: None,
-            format_clause: None,
-            multi_table_insert_type: None,
-            multi_table_into_clauses: vec![],
-            multi_table_when_clauses: vec![],
-            multi_table_else_clause: None,
-        })
+                multi_table_insert_type: None,
+                multi_table_into_clauses: vec![],
+                multi_table_when_clauses: vec![],
+                multi_table_else_clause: None,
+            }
+            .into()
+        )
     )
 }
 
@@ -6461,7 +6899,10 @@
 fn parse_create_table_with_options() {
     let sql = "CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)";
     match pg().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { table_options, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { table_options, .. },
+            ..
+        }) => {
             let with_options = match table_options {
                 CreateTableOptions::With(options) => options,
                 _ => unreachable!(),
@@ -6563,107 +7004,122 @@
 #[test]
 fn parse_create_domain() {
     let sql1 = "CREATE DOMAIN my_domain AS INTEGER CHECK (VALUE > 0)";
-    let expected = Statement::CreateDomain(CreateDomain {
-        name: ObjectName::from(vec![Ident::new("my_domain")]),
-        data_type: DataType::Integer(None),
-        collation: None,
-        default: None,
-        constraints: vec![CheckConstraint {
-            name: None,
-            expr: Box::new(Expr::BinaryOp {
-                left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
-                op: BinaryOperator::Gt,
-                right: Box::new(Expr::Value(test_utils::number("0").into())),
-            }),
-            no_inherit: false,
-            enforced: None,
+    let expected = Statement::CreateDomain(
+        CreateDomain {
+            name: ObjectName::from(vec![Ident::new("my_domain")]),
+            data_type: DataType::Integer(None),
+            collation: None,
+            default: None,
+            constraints: vec![CheckConstraint {
+                name: None,
+                expr: Box::new(Expr::BinaryOp {
+                    left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
+                    op: BinaryOperator::Gt,
+                    right: Box::new(Expr::Value(test_utils::number("0").into())),
+                }),
+                no_inherit: false,
+                enforced: None,
+            }
+            .into()],
         }
-        .into()],
-    });
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql1), expected);
 
     let sql2 = "CREATE DOMAIN my_domain AS INTEGER COLLATE \"en_US\" CHECK (VALUE > 0)";
-    let expected = Statement::CreateDomain(CreateDomain {
-        name: ObjectName::from(vec![Ident::new("my_domain")]),
-        data_type: DataType::Integer(None),
-        collation: Some(Ident::with_quote('"', "en_US")),
-        default: None,
-        constraints: vec![CheckConstraint {
-            name: None,
-            expr: Box::new(Expr::BinaryOp {
-                left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
-                op: BinaryOperator::Gt,
-                right: Box::new(Expr::Value(test_utils::number("0").into())),
-            }),
-            no_inherit: false,
-            enforced: None,
+    let expected = Statement::CreateDomain(
+        CreateDomain {
+            name: ObjectName::from(vec![Ident::new("my_domain")]),
+            data_type: DataType::Integer(None),
+            collation: Some(Ident::with_quote('"', "en_US")),
+            default: None,
+            constraints: vec![CheckConstraint {
+                name: None,
+                expr: Box::new(Expr::BinaryOp {
+                    left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
+                    op: BinaryOperator::Gt,
+                    right: Box::new(Expr::Value(test_utils::number("0").into())),
+                }),
+                no_inherit: false,
+                enforced: None,
+            }
+            .into()],
         }
-        .into()],
-    });
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql2), expected);
 
     let sql3 = "CREATE DOMAIN my_domain AS INTEGER DEFAULT 1 CHECK (VALUE > 0)";
-    let expected = Statement::CreateDomain(CreateDomain {
-        name: ObjectName::from(vec![Ident::new("my_domain")]),
-        data_type: DataType::Integer(None),
-        collation: None,
-        default: Some(Expr::Value(test_utils::number("1").into())),
-        constraints: vec![CheckConstraint {
-            name: None,
-            expr: Box::new(Expr::BinaryOp {
-                left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
-                op: BinaryOperator::Gt,
-                right: Box::new(Expr::Value(test_utils::number("0").into())),
-            }),
-            no_inherit: false,
-            enforced: None,
+    let expected = Statement::CreateDomain(
+        CreateDomain {
+            name: ObjectName::from(vec![Ident::new("my_domain")]),
+            data_type: DataType::Integer(None),
+            collation: None,
+            default: Some(Expr::Value(test_utils::number("1").into())),
+            constraints: vec![CheckConstraint {
+                name: None,
+                expr: Box::new(Expr::BinaryOp {
+                    left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
+                    op: BinaryOperator::Gt,
+                    right: Box::new(Expr::Value(test_utils::number("0").into())),
+                }),
+                no_inherit: false,
+                enforced: None,
+            }
+            .into()],
         }
-        .into()],
-    });
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql3), expected);
 
     let sql4 = "CREATE DOMAIN my_domain AS INTEGER COLLATE \"en_US\" DEFAULT 1 CHECK (VALUE > 0)";
-    let expected = Statement::CreateDomain(CreateDomain {
-        name: ObjectName::from(vec![Ident::new("my_domain")]),
-        data_type: DataType::Integer(None),
-        collation: Some(Ident::with_quote('"', "en_US")),
-        default: Some(Expr::Value(test_utils::number("1").into())),
-        constraints: vec![CheckConstraint {
-            name: None,
-            expr: Box::new(Expr::BinaryOp {
-                left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
-                op: BinaryOperator::Gt,
-                right: Box::new(Expr::Value(test_utils::number("0").into())),
-            }),
-            no_inherit: false,
-            enforced: None,
+    let expected = Statement::CreateDomain(
+        CreateDomain {
+            name: ObjectName::from(vec![Ident::new("my_domain")]),
+            data_type: DataType::Integer(None),
+            collation: Some(Ident::with_quote('"', "en_US")),
+            default: Some(Expr::Value(test_utils::number("1").into())),
+            constraints: vec![CheckConstraint {
+                name: None,
+                expr: Box::new(Expr::BinaryOp {
+                    left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
+                    op: BinaryOperator::Gt,
+                    right: Box::new(Expr::Value(test_utils::number("0").into())),
+                }),
+                no_inherit: false,
+                enforced: None,
+            }
+            .into()],
         }
-        .into()],
-    });
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql4), expected);
 
     let sql5 = "CREATE DOMAIN my_domain AS INTEGER CONSTRAINT my_constraint CHECK (VALUE > 0)";
-    let expected = Statement::CreateDomain(CreateDomain {
-        name: ObjectName::from(vec![Ident::new("my_domain")]),
-        data_type: DataType::Integer(None),
-        collation: None,
-        default: None,
-        constraints: vec![CheckConstraint {
-            name: Some(Ident::new("my_constraint")),
-            expr: Box::new(Expr::BinaryOp {
-                left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
-                op: BinaryOperator::Gt,
-                right: Box::new(Expr::Value(test_utils::number("0").into())),
-            }),
-            no_inherit: false,
-            enforced: None,
+    let expected = Statement::CreateDomain(
+        CreateDomain {
+            name: ObjectName::from(vec![Ident::new("my_domain")]),
+            data_type: DataType::Integer(None),
+            collation: None,
+            default: None,
+            constraints: vec![CheckConstraint {
+                name: Some(Ident::new("my_constraint")),
+                expr: Box::new(Expr::BinaryOp {
+                    left: Box::new(Expr::Identifier(Ident::new("VALUE"))),
+                    op: BinaryOperator::Gt,
+                    right: Box::new(Expr::Value(test_utils::number("0").into())),
+                }),
+                no_inherit: false,
+                enforced: None,
+            }
+            .into()],
         }
-        .into()],
-    });
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql5), expected);
 }
@@ -6671,31 +7127,34 @@
 #[test]
 fn parse_create_simple_before_insert_trigger() {
     let sql = "CREATE TRIGGER check_insert BEFORE INSERT ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_insert";
-    let expected = Statement::CreateTrigger(CreateTrigger {
-        or_alter: false,
-        temporary: false,
-        or_replace: false,
-        is_constraint: false,
-        name: ObjectName::from(vec![Ident::new("check_insert")]),
-        period: Some(TriggerPeriod::Before),
-        period_before_table: true,
-        events: vec![TriggerEvent::Insert],
-        table_name: ObjectName::from(vec![Ident::new("accounts")]),
-        referenced_table_name: None,
-        referencing: vec![],
-        trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-        condition: None,
-        exec_body: Some(TriggerExecBody {
-            exec_type: TriggerExecBodyType::Function,
-            func_desc: FunctionDesc {
-                name: ObjectName::from(vec![Ident::new("check_account_insert")]),
-                args: None,
-            },
-        }),
-        statements_as: false,
-        statements: None,
-        characteristics: None,
-    });
+    let expected = Statement::CreateTrigger(
+        CreateTrigger {
+            or_alter: false,
+            temporary: false,
+            or_replace: false,
+            is_constraint: false,
+            name: ObjectName::from(vec![Ident::new("check_insert")]),
+            period: Some(TriggerPeriod::Before),
+            period_before_table: true,
+            events: vec![TriggerEvent::Insert],
+            table_name: ObjectName::from(vec![Ident::new("accounts")]),
+            referenced_table_name: None,
+            referencing: vec![],
+            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+            condition: None,
+            exec_body: Some(TriggerExecBody {
+                exec_type: TriggerExecBodyType::Function,
+                func_desc: FunctionDesc {
+                    name: ObjectName::from(vec![Ident::new("check_account_insert")]),
+                    args: None,
+                },
+            }),
+            statements_as: false,
+            statements: None,
+            characteristics: None,
+        }
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql), expected);
 }
@@ -6703,38 +7162,41 @@
 #[test]
 fn parse_create_after_update_trigger_with_condition() {
     let sql = "CREATE TRIGGER check_update AFTER UPDATE ON accounts FOR EACH ROW WHEN (NEW.balance > 10000) EXECUTE FUNCTION check_account_update";
-    let expected = Statement::CreateTrigger(CreateTrigger {
-        or_alter: false,
-        temporary: false,
-        or_replace: false,
-        is_constraint: false,
-        name: ObjectName::from(vec![Ident::new("check_update")]),
-        period: Some(TriggerPeriod::After),
-        period_before_table: true,
-        events: vec![TriggerEvent::Update(vec![])],
-        table_name: ObjectName::from(vec![Ident::new("accounts")]),
-        referenced_table_name: None,
-        referencing: vec![],
-        trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-        condition: Some(Expr::Nested(Box::new(Expr::BinaryOp {
-            left: Box::new(Expr::CompoundIdentifier(vec![
-                Ident::new("NEW"),
-                Ident::new("balance"),
-            ])),
-            op: BinaryOperator::Gt,
-            right: Box::new(Expr::value(number("10000"))),
-        }))),
-        exec_body: Some(TriggerExecBody {
-            exec_type: TriggerExecBodyType::Function,
-            func_desc: FunctionDesc {
-                name: ObjectName::from(vec![Ident::new("check_account_update")]),
-                args: None,
-            },
-        }),
-        statements_as: false,
-        statements: None,
-        characteristics: None,
-    });
+    let expected = Statement::CreateTrigger(
+        CreateTrigger {
+            or_alter: false,
+            temporary: false,
+            or_replace: false,
+            is_constraint: false,
+            name: ObjectName::from(vec![Ident::new("check_update")]),
+            period: Some(TriggerPeriod::After),
+            period_before_table: true,
+            events: vec![TriggerEvent::Update(vec![])],
+            table_name: ObjectName::from(vec![Ident::new("accounts")]),
+            referenced_table_name: None,
+            referencing: vec![],
+            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+            condition: Some(Expr::Nested(Box::new(Expr::BinaryOp {
+                left: Box::new(Expr::CompoundIdentifier(vec![
+                    Ident::new("NEW"),
+                    Ident::new("balance"),
+                ])),
+                op: BinaryOperator::Gt,
+                right: Box::new(Expr::value(number("10000"))),
+            }))),
+            exec_body: Some(TriggerExecBody {
+                exec_type: TriggerExecBodyType::Function,
+                func_desc: FunctionDesc {
+                    name: ObjectName::from(vec![Ident::new("check_account_update")]),
+                    args: None,
+                },
+            }),
+            statements_as: false,
+            statements: None,
+            characteristics: None,
+        }
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql), expected);
 }
@@ -6742,31 +7204,34 @@
 #[test]
 fn parse_create_instead_of_delete_trigger() {
     let sql = "CREATE TRIGGER check_delete INSTEAD OF DELETE ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_deletes";
-    let expected = Statement::CreateTrigger(CreateTrigger {
-        or_alter: false,
-        temporary: false,
-        or_replace: false,
-        is_constraint: false,
-        name: ObjectName::from(vec![Ident::new("check_delete")]),
-        period: Some(TriggerPeriod::InsteadOf),
-        period_before_table: true,
-        events: vec![TriggerEvent::Delete],
-        table_name: ObjectName::from(vec![Ident::new("accounts")]),
-        referenced_table_name: None,
-        referencing: vec![],
-        trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-        condition: None,
-        exec_body: Some(TriggerExecBody {
-            exec_type: TriggerExecBodyType::Function,
-            func_desc: FunctionDesc {
-                name: ObjectName::from(vec![Ident::new("check_account_deletes")]),
-                args: None,
-            },
-        }),
-        statements_as: false,
-        statements: None,
-        characteristics: None,
-    });
+    let expected = Statement::CreateTrigger(
+        CreateTrigger {
+            or_alter: false,
+            temporary: false,
+            or_replace: false,
+            is_constraint: false,
+            name: ObjectName::from(vec![Ident::new("check_delete")]),
+            period: Some(TriggerPeriod::InsteadOf),
+            period_before_table: true,
+            events: vec![TriggerEvent::Delete],
+            table_name: ObjectName::from(vec![Ident::new("accounts")]),
+            referenced_table_name: None,
+            referencing: vec![],
+            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+            condition: None,
+            exec_body: Some(TriggerExecBody {
+                exec_type: TriggerExecBodyType::Function,
+                func_desc: FunctionDesc {
+                    name: ObjectName::from(vec![Ident::new("check_account_deletes")]),
+                    args: None,
+                },
+            }),
+            statements_as: false,
+            statements: None,
+            characteristics: None,
+        }
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql), expected);
 }
@@ -6774,39 +7239,42 @@
 #[test]
 fn parse_create_trigger_with_multiple_events_and_deferrable() {
     let sql = "CREATE CONSTRAINT TRIGGER check_multiple_events BEFORE INSERT OR UPDATE OR DELETE ON accounts DEFERRABLE INITIALLY DEFERRED FOR EACH ROW EXECUTE FUNCTION check_account_changes";
-    let expected = Statement::CreateTrigger(CreateTrigger {
-        or_alter: false,
-        temporary: false,
-        or_replace: false,
-        is_constraint: true,
-        name: ObjectName::from(vec![Ident::new("check_multiple_events")]),
-        period: Some(TriggerPeriod::Before),
-        period_before_table: true,
-        events: vec![
-            TriggerEvent::Insert,
-            TriggerEvent::Update(vec![]),
-            TriggerEvent::Delete,
-        ],
-        table_name: ObjectName::from(vec![Ident::new("accounts")]),
-        referenced_table_name: None,
-        referencing: vec![],
-        trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-        condition: None,
-        exec_body: Some(TriggerExecBody {
-            exec_type: TriggerExecBodyType::Function,
-            func_desc: FunctionDesc {
-                name: ObjectName::from(vec![Ident::new("check_account_changes")]),
-                args: None,
-            },
-        }),
-        statements_as: false,
-        statements: None,
-        characteristics: Some(ConstraintCharacteristics {
-            deferrable: Some(true),
-            initially: Some(DeferrableInitial::Deferred),
-            enforced: None,
-        }),
-    });
+    let expected = Statement::CreateTrigger(
+        CreateTrigger {
+            or_alter: false,
+            temporary: false,
+            or_replace: false,
+            is_constraint: true,
+            name: ObjectName::from(vec![Ident::new("check_multiple_events")]),
+            period: Some(TriggerPeriod::Before),
+            period_before_table: true,
+            events: vec![
+                TriggerEvent::Insert,
+                TriggerEvent::Update(vec![]),
+                TriggerEvent::Delete,
+            ],
+            table_name: ObjectName::from(vec![Ident::new("accounts")]),
+            referenced_table_name: None,
+            referencing: vec![],
+            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+            condition: None,
+            exec_body: Some(TriggerExecBody {
+                exec_type: TriggerExecBodyType::Function,
+                func_desc: FunctionDesc {
+                    name: ObjectName::from(vec![Ident::new("check_account_changes")]),
+                    args: None,
+                },
+            }),
+            statements_as: false,
+            statements: None,
+            characteristics: Some(ConstraintCharacteristics {
+                deferrable: Some(true),
+                initially: Some(DeferrableInitial::Deferred),
+                enforced: None,
+            }),
+        }
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql), expected);
 }
@@ -6814,42 +7282,45 @@
 #[test]
 fn parse_create_trigger_with_referencing() {
     let sql = "CREATE TRIGGER check_referencing BEFORE INSERT ON accounts REFERENCING NEW TABLE AS new_accounts OLD TABLE AS old_accounts FOR EACH ROW EXECUTE FUNCTION check_account_referencing";
-    let expected = Statement::CreateTrigger(CreateTrigger {
-        or_alter: false,
-        temporary: false,
-        or_replace: false,
-        is_constraint: false,
-        name: ObjectName::from(vec![Ident::new("check_referencing")]),
-        period: Some(TriggerPeriod::Before),
-        period_before_table: true,
-        events: vec![TriggerEvent::Insert],
-        table_name: ObjectName::from(vec![Ident::new("accounts")]),
-        referenced_table_name: None,
-        referencing: vec![
-            TriggerReferencing {
-                refer_type: TriggerReferencingType::NewTable,
-                is_as: true,
-                transition_relation_name: ObjectName::from(vec![Ident::new("new_accounts")]),
-            },
-            TriggerReferencing {
-                refer_type: TriggerReferencingType::OldTable,
-                is_as: true,
-                transition_relation_name: ObjectName::from(vec![Ident::new("old_accounts")]),
-            },
-        ],
-        trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-        condition: None,
-        exec_body: Some(TriggerExecBody {
-            exec_type: TriggerExecBodyType::Function,
-            func_desc: FunctionDesc {
-                name: ObjectName::from(vec![Ident::new("check_account_referencing")]),
-                args: None,
-            },
-        }),
-        statements_as: false,
-        statements: None,
-        characteristics: None,
-    });
+    let expected = Statement::CreateTrigger(
+        CreateTrigger {
+            or_alter: false,
+            temporary: false,
+            or_replace: false,
+            is_constraint: false,
+            name: ObjectName::from(vec![Ident::new("check_referencing")]),
+            period: Some(TriggerPeriod::Before),
+            period_before_table: true,
+            events: vec![TriggerEvent::Insert],
+            table_name: ObjectName::from(vec![Ident::new("accounts")]),
+            referenced_table_name: None,
+            referencing: vec![
+                TriggerReferencing {
+                    refer_type: TriggerReferencingType::NewTable,
+                    is_as: true,
+                    transition_relation_name: ObjectName::from(vec![Ident::new("new_accounts")]),
+                },
+                TriggerReferencing {
+                    refer_type: TriggerReferencingType::OldTable,
+                    is_as: true,
+                    transition_relation_name: ObjectName::from(vec![Ident::new("old_accounts")]),
+                },
+            ],
+            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+            condition: None,
+            exec_body: Some(TriggerExecBody {
+                exec_type: TriggerExecBodyType::Function,
+                func_desc: FunctionDesc {
+                    name: ObjectName::from(vec![Ident::new("check_account_referencing")]),
+                    args: None,
+                },
+            }),
+            statements_as: false,
+            statements: None,
+            characteristics: None,
+        }
+        .into(),
+    );
 
     assert_eq!(pg().verified_stmt(sql), expected);
 }
@@ -6901,12 +7372,15 @@
             );
             assert_eq!(
                 pg().verified_stmt(sql),
-                Statement::DropTrigger(DropTrigger {
-                    if_exists,
-                    trigger_name: ObjectName::from(vec![Ident::new("check_update")]),
-                    table_name: Some(ObjectName::from(vec![Ident::new("table_name")])),
-                    option
-                })
+                Statement::DropTrigger(
+                    DropTrigger {
+                        if_exists,
+                        trigger_name: ObjectName::from(vec![Ident::new("check_update")]),
+                        table_name: Some(ObjectName::from(vec![Ident::new("table_name")])),
+                        option
+                    }
+                    .into()
+                )
             );
         }
     }
@@ -7002,7 +7476,7 @@
 
     // Check the first statement
     let create_table = match create_table {
-        Statement::CreateTable(create_table) => create_table,
+        Statement::CreateTable(create_table) => create_table.content,
         _ => panic!("Expected CreateTable statement"),
     };
 
@@ -7134,49 +7608,55 @@
             determinism_specifier: None,
             options: None,
             remote_connection: None
-        }
+        }.into()
     ));
 
     // Check the third statement
 
     assert_eq!(
         create_trigger,
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter: false,
-            temporary: false,
-            or_replace: false,
-            is_constraint: false,
-            name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-            period: Some(TriggerPeriod::Before),
-            period_before_table: true,
-            events: vec![TriggerEvent::Insert, TriggerEvent::Update(vec![])],
-            table_name: ObjectName::from(vec![Ident::new("emp")]),
-            referenced_table_name: None,
-            referencing: vec![],
-            trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
-            condition: None,
-            exec_body: Some(TriggerExecBody {
-                exec_type: TriggerExecBodyType::Function,
-                func_desc: FunctionDesc {
-                    name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-                    args: Some(vec![]),
-                }
-            }),
-            statements_as: false,
-            statements: None,
-            characteristics: None
-        })
+        Statement::CreateTrigger(
+            CreateTrigger {
+                or_alter: false,
+                temporary: false,
+                or_replace: false,
+                is_constraint: false,
+                name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                period: Some(TriggerPeriod::Before),
+                period_before_table: true,
+                events: vec![TriggerEvent::Insert, TriggerEvent::Update(vec![])],
+                table_name: ObjectName::from(vec![Ident::new("emp")]),
+                referenced_table_name: None,
+                referencing: vec![],
+                trigger_object: Some(TriggerObjectKind::ForEach(TriggerObject::Row)),
+                condition: None,
+                exec_body: Some(TriggerExecBody {
+                    exec_type: TriggerExecBodyType::Function,
+                    func_desc: FunctionDesc {
+                        name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                        args: Some(vec![]),
+                    }
+                }),
+                statements_as: false,
+                statements: None,
+                characteristics: None
+            }
+            .into()
+        )
     );
 
     // Check the fourth statement
     assert_eq!(
         drop_trigger,
-        Statement::DropTrigger(DropTrigger {
-            if_exists: false,
-            trigger_name: ObjectName::from(vec![Ident::new("emp_stamp")]),
-            table_name: Some(ObjectName::from(vec![Ident::new("emp")])),
-            option: None
-        })
+        Statement::DropTrigger(
+            DropTrigger {
+                if_exists: false,
+                trigger_name: ObjectName::from(vec![Ident::new("emp_stamp")]),
+                table_name: Some(ObjectName::from(vec![Ident::new("emp")])),
+                option: None
+            }
+            .into()
+        )
     );
 }
 
@@ -7268,9 +7748,13 @@
     let sql = "CREATE TYPE public.my_type AS ENUM ('label1', 'label2', 'label3', 'label4')";
     let statement = pg_and_generic().verified_stmt(sql);
     match statement {
-        Statement::CreateType(CreateTypeStatement {
-            name,
-            representation: Some(UserDefinedTypeRepresentation::Enum { labels }),
+        Statement::CreateType(SpannedObject {
+            content:
+                CreateTypeStatement {
+                    name,
+                    representation: Some(UserDefinedTypeRepresentation::Enum { labels }),
+                },
+            ..
         }) => {
             assert_eq!("public.my_type", name.to_string());
             assert_eq!(
@@ -7367,7 +7851,11 @@
     .enumerate()
     .for_each(|(index, tc)| {
         let statement = pg_and_generic().verified_stmt(tc.sql);
-        if let Statement::AlterType(AlterType { name, operation }) = statement {
+        if let Statement::AlterType(SpannedObject {
+            content: AlterType { name, operation },
+            ..
+        }) = statement
+        {
             assert_eq!(tc.name, name.to_string(), "TestCase[{index}].name");
             assert_eq!(tc.operation, operation, "TestCase[{index}].operation");
         } else {
@@ -7390,7 +7878,10 @@
 #[test]
 fn parse_varbit_datatype() {
     match pg_and_generic().verified_stmt("CREATE TABLE foo (x VARBIT, y VARBIT(42))") {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![
@@ -7414,7 +7905,10 @@
 #[test]
 fn parse_alter_table_replica_identity() {
     match pg_and_generic().verified_stmt("ALTER TABLE foo REPLICA IDENTITY FULL") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::ReplicaIdentity {
@@ -7426,7 +7920,10 @@
     }
 
     match pg_and_generic().verified_stmt("ALTER TABLE foo REPLICA IDENTITY USING INDEX foo_idx") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::ReplicaIdentity {
@@ -7438,7 +7935,10 @@
     }
 
     match pg_and_generic().verified_stmt("ALTER TABLE foo REPLICA IDENTITY NOTHING") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::ReplicaIdentity {
@@ -7450,7 +7950,10 @@
     }
 
     match pg_and_generic().verified_stmt("ALTER TABLE foo REPLICA IDENTITY DEFAULT") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::ReplicaIdentity {
@@ -7465,7 +7968,10 @@
 #[test]
 fn parse_ts_datatypes() {
     match pg_and_generic().verified_stmt("CREATE TABLE foo (x TSVECTOR)") {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![ColumnDef {
@@ -7479,7 +7985,10 @@
     }
 
     match pg_and_generic().verified_stmt("CREATE TABLE foo (x TSQUERY)") {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![ColumnDef {
@@ -7498,7 +8007,10 @@
     match pg_and_generic().verified_stmt(
         "ALTER TABLE foo ADD CONSTRAINT bar FOREIGN KEY (baz) REFERENCES other(ref) NOT VALID",
     ) {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::AddConstraint {
@@ -7525,7 +8037,10 @@
 #[test]
 fn parse_alter_table_validate_constraint() {
     match pg_and_generic().verified_stmt("ALTER TABLE foo VALIDATE CONSTRAINT bar") {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::ValidateConstraint { name: "bar".into() }]
@@ -7610,7 +8125,7 @@
         let Statement::CreateServer(stmt) = pg_and_generic().verified_stmt(sql) else {
             unreachable!()
         };
-        assert_eq!(stmt, expected);
+        assert_eq!(stmt.content, expected);
     }
 }
 
@@ -7619,7 +8134,10 @@
     // Test RENAME operation
     let stmt = pg_and_generic().verified_stmt("ALTER SCHEMA foo RENAME TO bar");
     match stmt {
-        Statement::AlterSchema(AlterSchema { operations, .. }) => {
+        Statement::AlterSchema(SpannedObject {
+            content: AlterSchema { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterSchemaOperation::Rename {
@@ -7640,7 +8158,10 @@
         let sql = format!("ALTER SCHEMA foo OWNER TO {}", owner_clause);
         let stmt = pg_and_generic().verified_stmt(&sql);
         match stmt {
-            Statement::AlterSchema(AlterSchema { operations, .. }) => {
+            Statement::AlterSchema(SpannedObject {
+                content: AlterSchema { operations, .. },
+                ..
+            }) => {
                 assert_eq!(
                     operations,
                     vec![AlterSchemaOperation::OwnerTo {
@@ -7666,14 +8187,15 @@
         let sql = format!("CREATE TABLE t (id INT REFERENCES other_table (id) {match_clause})");
         let statement = pg_and_generic().verified_stmt(&sql);
         match statement {
-            Statement::CreateTable(CreateTable { columns, .. }) => {
-                match &columns[0].options[0].option {
-                    ColumnOption::ForeignKey(constraint) => {
-                        assert_eq!(constraint.match_kind, Some(expected_kind));
-                    }
-                    _ => panic!("Expected ColumnOption::ForeignKey"),
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { columns, .. },
+                ..
+            }) => match &columns[0].options[0].option {
+                ColumnOption::ForeignKey(constraint) => {
+                    assert_eq!(constraint.match_kind, Some(expected_kind));
                 }
-            }
+                _ => panic!("Expected ColumnOption::ForeignKey"),
+            },
             _ => unreachable!("{:?} should parse to Statement::CreateTable", sql),
         }
 
@@ -7683,7 +8205,10 @@
         );
         let statement = pg_and_generic().verified_stmt(&sql);
         match statement {
-            Statement::CreateTable(CreateTable { constraints, .. }) => match &constraints[0] {
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { constraints, .. },
+                ..
+            }) => match &constraints[0] {
                 TableConstraint::ForeignKey(constraint) => {
                     assert_eq!(constraint.match_kind, Some(expected_kind));
                 }
@@ -7706,36 +8231,39 @@
     let sql = "CREATE OPERATOR myschema.@@ (PROCEDURE = myschema.my_proc, LEFTARG = TIMESTAMP WITH TIME ZONE, RIGHTARG = VARCHAR(255), COMMUTATOR = schema.>, NEGATOR = schema.<=, RESTRICT = myschema.sel_func, JOIN = myschema.join_func, HASHES, MERGES)";
     assert_eq!(
         pg().verified_stmt(sql),
-        Statement::CreateOperator(CreateOperator {
-            name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("@@")]),
-            function: ObjectName::from(vec![Ident::new("myschema"), Ident::new("my_proc")]),
-            is_procedure: true,
-            left_arg: Some(DataType::Timestamp(None, TimezoneInfo::WithTimeZone)),
-            right_arg: Some(DataType::Varchar(Some(CharacterLength::IntegerLength {
-                length: 255,
-                unit: None
-            }))),
-            options: vec![
-                OperatorOption::Commutator(ObjectName::from(vec![
-                    Ident::new("schema"),
-                    Ident::new(">")
-                ])),
-                OperatorOption::Negator(ObjectName::from(vec![
-                    Ident::new("schema"),
-                    Ident::new("<=")
-                ])),
-                OperatorOption::Restrict(Some(ObjectName::from(vec![
-                    Ident::new("myschema"),
-                    Ident::new("sel_func")
-                ]))),
-                OperatorOption::Join(Some(ObjectName::from(vec![
-                    Ident::new("myschema"),
-                    Ident::new("join_func")
-                ]))),
-                OperatorOption::Hashes,
-                OperatorOption::Merges,
-            ],
-        })
+        Statement::CreateOperator(
+            CreateOperator {
+                name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("@@")]),
+                function: ObjectName::from(vec![Ident::new("myschema"), Ident::new("my_proc")]),
+                is_procedure: true,
+                left_arg: Some(DataType::Timestamp(None, TimezoneInfo::WithTimeZone)),
+                right_arg: Some(DataType::Varchar(Some(CharacterLength::IntegerLength {
+                    length: 255,
+                    unit: None
+                }))),
+                options: vec![
+                    OperatorOption::Commutator(ObjectName::from(vec![
+                        Ident::new("schema"),
+                        Ident::new(">")
+                    ])),
+                    OperatorOption::Negator(ObjectName::from(vec![
+                        Ident::new("schema"),
+                        Ident::new("<=")
+                    ])),
+                    OperatorOption::Restrict(Some(ObjectName::from(vec![
+                        Ident::new("myschema"),
+                        Ident::new("sel_func")
+                    ]))),
+                    OperatorOption::Join(Some(ObjectName::from(vec![
+                        Ident::new("myschema"),
+                        Ident::new("join_func")
+                    ]))),
+                    OperatorOption::Hashes,
+                    OperatorOption::Merges,
+                ],
+            }
+            .into()
+        )
     );
 
     for op_symbol in &[
@@ -7744,14 +8272,17 @@
     ] {
         assert_eq!(
             pg().verified_stmt(&format!("CREATE OPERATOR {op_symbol} (FUNCTION = f)")),
-            Statement::CreateOperator(CreateOperator {
-                name: ObjectName::from(vec![Ident::new(*op_symbol)]),
-                function: ObjectName::from(vec![Ident::new("f")]),
-                is_procedure: false,
-                left_arg: None,
-                right_arg: None,
-                options: vec![],
-            })
+            Statement::CreateOperator(
+                CreateOperator {
+                    name: ObjectName::from(vec![Ident::new(*op_symbol)]),
+                    function: ObjectName::from(vec![Ident::new("f")]),
+                    is_procedure: false,
+                    left_arg: None,
+                    right_arg: None,
+                    options: vec![],
+                }
+                .into()
+            )
         );
     }
 
@@ -7775,7 +8306,10 @@
         ),
     ] {
         match pg().verified_stmt(&format!("CREATE OPERATOR {name} (FUNCTION = f)")) {
-            Statement::CreateOperator(CreateOperator { name, options, .. }) => {
+            Statement::CreateOperator(SpannedObject {
+                content: CreateOperator { name, options, .. },
+                ..
+            }) => {
                 assert_eq!(name, expected_name);
                 assert!(options.is_empty());
             }
@@ -7825,15 +8359,18 @@
     let sql = "DROP OPERATOR ~ (NONE, BIT)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::DropOperator(DropOperator {
-            if_exists: false,
-            operators: vec![DropOperatorSignature {
-                name: ObjectName::from(vec![Ident::new("~")]),
-                left_type: None,
-                right_type: DataType::Bit(None),
-            }],
-            drop_behavior: None,
-        })
+        Statement::DropOperator(
+            DropOperator {
+                if_exists: false,
+                operators: vec![DropOperatorSignature {
+                    name: ObjectName::from(vec![Ident::new("~")]),
+                    left_type: None,
+                    right_type: DataType::Bit(None),
+                }],
+                drop_behavior: None,
+            }
+            .into()
+        )
     );
 
     for if_exist in [true, false] {
@@ -7853,15 +8390,18 @@
                 );
                 assert_eq!(
                     pg_and_generic().verified_stmt(&sql),
-                    Statement::DropOperator(DropOperator {
-                        if_exists: if_exist,
-                        operators: vec![DropOperatorSignature {
-                            name: ObjectName::from(vec![Ident::new(*op)]),
-                            left_type: Some(DataType::Integer(None)),
-                            right_type: DataType::Integer(None),
-                        }],
-                        drop_behavior: cascading,
-                    })
+                    Statement::DropOperator(
+                        DropOperator {
+                            if_exists: if_exist,
+                            operators: vec![DropOperatorSignature {
+                                name: ObjectName::from(vec![Ident::new(*op)]),
+                                left_type: Some(DataType::Integer(None)),
+                                right_type: DataType::Integer(None),
+                            }],
+                            drop_behavior: cascading,
+                        }
+                        .into()
+                    )
                 );
             }
         }
@@ -7871,37 +8411,43 @@
     let sql = "DROP OPERATOR myschema.@@ (TEXT, TEXT)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::DropOperator(DropOperator {
-            if_exists: false,
-            operators: vec![DropOperatorSignature {
-                name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("@@")]),
-                left_type: Some(DataType::Text),
-                right_type: DataType::Text,
-            }],
-            drop_behavior: None,
-        })
+        Statement::DropOperator(
+            DropOperator {
+                if_exists: false,
+                operators: vec![DropOperatorSignature {
+                    name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("@@")]),
+                    left_type: Some(DataType::Text),
+                    right_type: DataType::Text,
+                }],
+                drop_behavior: None,
+            }
+            .into()
+        )
     );
 
     // Test DROP OPERATOR with multiple operators, IF EXISTS and CASCADE
     let sql = "DROP OPERATOR IF EXISTS + (INTEGER, INTEGER), - (INTEGER, INTEGER) CASCADE";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::DropOperator(DropOperator {
-            if_exists: true,
-            operators: vec![
-                DropOperatorSignature {
-                    name: ObjectName::from(vec![Ident::new("+")]),
-                    left_type: Some(DataType::Integer(None)),
-                    right_type: DataType::Integer(None),
-                },
-                DropOperatorSignature {
-                    name: ObjectName::from(vec![Ident::new("-")]),
-                    left_type: Some(DataType::Integer(None)),
-                    right_type: DataType::Integer(None),
-                }
-            ],
-            drop_behavior: Some(DropBehavior::Cascade),
-        })
+        Statement::DropOperator(
+            DropOperator {
+                if_exists: true,
+                operators: vec![
+                    DropOperatorSignature {
+                        name: ObjectName::from(vec![Ident::new("+")]),
+                        left_type: Some(DataType::Integer(None)),
+                        right_type: DataType::Integer(None),
+                    },
+                    DropOperatorSignature {
+                        name: ObjectName::from(vec![Ident::new("-")]),
+                        left_type: Some(DataType::Integer(None)),
+                        right_type: DataType::Integer(None),
+                    }
+                ],
+                drop_behavior: Some(DropBehavior::Cascade),
+            }
+            .into()
+        )
     );
 
     // Test error: DROP OPERATOR with no operators
@@ -7956,12 +8502,15 @@
             );
             assert_eq!(
                 pg_and_generic().verified_stmt(&sql),
-                Statement::AlterOperator(AlterOperator {
-                    name: op_name_ast.clone(),
-                    left_type: left_type_ast.clone(),
-                    right_type: right_type_ast.clone(),
-                    operation: AlterOperatorOperation::OwnerTo(owner_ast.clone()),
-                })
+                Statement::AlterOperator(
+                    AlterOperator {
+                        name: op_name_ast.clone(),
+                        left_type: left_type_ast.clone(),
+                        right_type: right_type_ast.clone(),
+                        operation: AlterOperatorOperation::OwnerTo(owner_ast.clone()),
+                    }
+                    .into()
+                )
             );
         }
     }
@@ -7987,14 +8536,17 @@
         );
         assert_eq!(
             pg_and_generic().verified_stmt(&sql),
-            Statement::AlterOperator(AlterOperator {
-                name: op_name_ast,
-                left_type: Some(DataType::Text),
-                right_type: DataType::Text,
-                operation: AlterOperatorOperation::SetSchema {
-                    schema_name: schema_name_ast,
-                },
-            })
+            Statement::AlterOperator(
+                AlterOperator {
+                    name: op_name_ast,
+                    left_type: Some(DataType::Text),
+                    right_type: DataType::Text,
+                    operation: AlterOperatorOperation::SetSchema {
+                        schema_name: schema_name_ast,
+                    },
+                }
+                .into()
+            )
         );
     }
 
@@ -8025,17 +8577,20 @@
         );
         assert_eq!(
             pg_and_generic().verified_stmt(&sql),
-            Statement::AlterOperator(AlterOperator {
-                name: ObjectName::from(vec![Ident::new("&&")]),
-                left_type: Some(DataType::Text),
-                right_type: DataType::Text,
-                operation: AlterOperatorOperation::Set {
-                    options: vec![
-                        OperatorOption::Restrict(restrict_ast),
-                        OperatorOption::Join(join_ast),
-                    ],
-                },
-            })
+            Statement::AlterOperator(
+                AlterOperator {
+                    name: ObjectName::from(vec![Ident::new("&&")]),
+                    left_type: Some(DataType::Text),
+                    right_type: DataType::Text,
+                    operation: AlterOperatorOperation::Set {
+                        options: vec![
+                            OperatorOption::Restrict(restrict_ast),
+                            OperatorOption::Join(join_ast),
+                        ],
+                    },
+                }
+                .into()
+            )
         );
     }
 
@@ -8047,17 +8602,22 @@
         );
         assert_eq!(
             pg_and_generic().verified_stmt(&sql),
-            Statement::AlterOperator(AlterOperator {
-                name: ObjectName::from(vec![Ident::new(operator)]),
-                left_type: Some(DataType::Integer(None)),
-                right_type: DataType::Integer(None),
-                operation: AlterOperatorOperation::Set {
-                    options: vec![
-                        OperatorOption::Commutator(ObjectName::from(vec![Ident::new(commutator)])),
-                        OperatorOption::Negator(ObjectName::from(vec![Ident::new(negator)])),
-                    ],
-                },
-            })
+            Statement::AlterOperator(
+                AlterOperator {
+                    name: ObjectName::from(vec![Ident::new(operator)]),
+                    left_type: Some(DataType::Integer(None)),
+                    right_type: DataType::Integer(None),
+                    operation: AlterOperatorOperation::Set {
+                        options: vec![
+                            OperatorOption::Commutator(ObjectName::from(vec![Ident::new(
+                                commutator
+                            )])),
+                            OperatorOption::Negator(ObjectName::from(vec![Ident::new(negator)])),
+                        ],
+                    },
+                }
+                .into()
+            )
         );
     }
 
@@ -8077,14 +8637,17 @@
         );
         assert_eq!(
             pg_and_generic().verified_stmt(&sql),
-            Statement::AlterOperator(AlterOperator {
-                name: ObjectName::from(vec![Ident::new(operator)]),
-                left_type: Some(DataType::Integer(None)),
-                right_type: DataType::Integer(None),
-                operation: AlterOperatorOperation::Set {
-                    options: options_ast
-                },
-            })
+            Statement::AlterOperator(
+                AlterOperator {
+                    name: ObjectName::from(vec![Ident::new(operator)]),
+                    left_type: Some(DataType::Integer(None)),
+                    right_type: DataType::Integer(None),
+                    operation: AlterOperatorOperation::Set {
+                        options: options_ast
+                    },
+                }
+                .into()
+            )
         );
     }
 
@@ -8093,19 +8656,22 @@
         "ALTER OPERATOR + (INTEGER, INTEGER) SET (COMMUTATOR = +, NEGATOR = -, HASHES, MERGES)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperator(AlterOperator {
-            name: ObjectName::from(vec![Ident::new("+")]),
-            left_type: Some(DataType::Integer(None)),
-            right_type: DataType::Integer(None),
-            operation: AlterOperatorOperation::Set {
-                options: vec![
-                    OperatorOption::Commutator(ObjectName::from(vec![Ident::new("+")])),
-                    OperatorOption::Negator(ObjectName::from(vec![Ident::new("-")])),
-                    OperatorOption::Hashes,
-                    OperatorOption::Merges,
-                ],
-            },
-        })
+        Statement::AlterOperator(
+            AlterOperator {
+                name: ObjectName::from(vec![Ident::new("+")]),
+                left_type: Some(DataType::Integer(None)),
+                right_type: DataType::Integer(None),
+                operation: AlterOperatorOperation::Set {
+                    options: vec![
+                        OperatorOption::Commutator(ObjectName::from(vec![Ident::new("+")])),
+                        OperatorOption::Negator(ObjectName::from(vec![Ident::new("-")])),
+                        OperatorOption::Hashes,
+                        OperatorOption::Merges,
+                    ],
+                },
+            }
+            .into()
+        )
     );
 }
 
@@ -8115,18 +8681,21 @@
     let sql = "ALTER OPERATOR FAMILY integer_ops USING btree ADD OPERATOR 1 < (INT4, INT2)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("integer_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::Add {
-                items: vec![OperatorFamilyItem::Operator {
-                    strategy_number: 1,
-                    operator_name: ObjectName::from(vec![Ident::new("<")]),
-                    op_types: vec![DataType::Int4(None), DataType::Int2(None)],
-                    purpose: None,
-                }],
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("integer_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::Add {
+                    items: vec![OperatorFamilyItem::Operator {
+                        strategy_number: 1,
+                        operator_name: ObjectName::from(vec![Ident::new("<")]),
+                        op_types: vec![DataType::Int4(None), DataType::Int2(None)],
+                        purpose: None,
+                    }],
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... ADD OPERATOR with FOR SEARCH
@@ -8134,105 +8703,126 @@
         "ALTER OPERATOR FAMILY text_ops USING btree ADD OPERATOR 1 @@ (TEXT, TEXT) FOR SEARCH";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("text_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::Add {
-                items: vec![OperatorFamilyItem::Operator {
-                    strategy_number: 1,
-                    operator_name: ObjectName::from(vec![Ident::new("@@")]),
-                    op_types: vec![DataType::Text, DataType::Text],
-                    purpose: Some(OperatorPurpose::ForSearch),
-                }],
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("text_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::Add {
+                    items: vec![OperatorFamilyItem::Operator {
+                        strategy_number: 1,
+                        operator_name: ObjectName::from(vec![Ident::new("@@")]),
+                        op_types: vec![DataType::Text, DataType::Text],
+                        purpose: Some(OperatorPurpose::ForSearch),
+                    }],
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... ADD FUNCTION
     let sql = "ALTER OPERATOR FAMILY integer_ops USING btree ADD FUNCTION 1 btint42cmp(INT4, INT2)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("integer_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::Add {
-                items: vec![OperatorFamilyItem::Function {
-                    support_number: 1,
-                    op_types: None,
-                    function_name: ObjectName::from(vec![Ident::new("btint42cmp")]),
-                    argument_types: vec![DataType::Int4(None), DataType::Int2(None)],
-                }],
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("integer_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::Add {
+                    items: vec![OperatorFamilyItem::Function {
+                        support_number: 1,
+                        op_types: None,
+                        function_name: ObjectName::from(vec![Ident::new("btint42cmp")]),
+                        argument_types: vec![DataType::Int4(None), DataType::Int2(None)],
+                    }],
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... DROP OPERATOR
     let sql = "ALTER OPERATOR FAMILY integer_ops USING btree DROP OPERATOR 1 (INT4, INT2)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("integer_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::Drop {
-                items: vec![OperatorFamilyDropItem::Operator {
-                    strategy_number: 1,
-                    op_types: vec![DataType::Int4(None), DataType::Int2(None)],
-                }],
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("integer_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::Drop {
+                    items: vec![OperatorFamilyDropItem::Operator {
+                        strategy_number: 1,
+                        op_types: vec![DataType::Int4(None), DataType::Int2(None)],
+                    }],
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... DROP FUNCTION
     let sql = "ALTER OPERATOR FAMILY integer_ops USING btree DROP FUNCTION 1 (INT4, INT2)";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("integer_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::Drop {
-                items: vec![OperatorFamilyDropItem::Function {
-                    support_number: 1,
-                    op_types: vec![DataType::Int4(None), DataType::Int2(None)],
-                }],
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("integer_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::Drop {
+                    items: vec![OperatorFamilyDropItem::Function {
+                        support_number: 1,
+                        op_types: vec![DataType::Int4(None), DataType::Int2(None)],
+                    }],
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... RENAME TO
     let sql = "ALTER OPERATOR FAMILY old_ops USING btree RENAME TO new_ops";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("old_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::RenameTo {
-                new_name: ObjectName::from(vec![Ident::new("new_ops")]),
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("old_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::RenameTo {
+                    new_name: ObjectName::from(vec![Ident::new("new_ops")]),
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... OWNER TO
     let sql = "ALTER OPERATOR FAMILY my_ops USING btree OWNER TO joe";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("my_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::OwnerTo(Owner::Ident(Ident::new("joe"))),
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("my_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::OwnerTo(Owner::Ident(Ident::new("joe"))),
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR FAMILY ... SET SCHEMA
     let sql = "ALTER OPERATOR FAMILY my_ops USING btree SET SCHEMA new_schema";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorFamily(AlterOperatorFamily {
-            name: ObjectName::from(vec![Ident::new("my_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorFamilyOperation::SetSchema {
-                schema_name: ObjectName::from(vec![Ident::new("new_schema")]),
-            },
-        })
+        Statement::AlterOperatorFamily(
+            AlterOperatorFamily {
+                name: ObjectName::from(vec![Ident::new("my_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorFamilyOperation::SetSchema {
+                    schema_name: ObjectName::from(vec![Ident::new("new_schema")]),
+                },
+            }
+            .into()
+        )
     );
 
     // Test error cases
@@ -8505,61 +9095,76 @@
     let sql = "ALTER OPERATOR CLASS int_ops USING btree RENAME TO integer_ops";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorClass(AlterOperatorClass {
-            name: ObjectName::from(vec![Ident::new("int_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorClassOperation::RenameTo {
-                new_name: ObjectName::from(vec![Ident::new("integer_ops")]),
-            },
-        })
+        Statement::AlterOperatorClass(
+            AlterOperatorClass {
+                name: ObjectName::from(vec![Ident::new("int_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorClassOperation::RenameTo {
+                    new_name: ObjectName::from(vec![Ident::new("integer_ops")]),
+                },
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR CLASS ... OWNER TO
     let sql = "ALTER OPERATOR CLASS int_ops USING btree OWNER TO joe";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorClass(AlterOperatorClass {
-            name: ObjectName::from(vec![Ident::new("int_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorClassOperation::OwnerTo(Owner::Ident(Ident::new("joe"))),
-        })
+        Statement::AlterOperatorClass(
+            AlterOperatorClass {
+                name: ObjectName::from(vec![Ident::new("int_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorClassOperation::OwnerTo(Owner::Ident(Ident::new("joe"))),
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR CLASS ... OWNER TO CURRENT_USER
     let sql = "ALTER OPERATOR CLASS int_ops USING btree OWNER TO CURRENT_USER";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorClass(AlterOperatorClass {
-            name: ObjectName::from(vec![Ident::new("int_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorClassOperation::OwnerTo(Owner::CurrentUser),
-        })
+        Statement::AlterOperatorClass(
+            AlterOperatorClass {
+                name: ObjectName::from(vec![Ident::new("int_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorClassOperation::OwnerTo(Owner::CurrentUser),
+            }
+            .into()
+        )
     );
 
     // Test ALTER OPERATOR CLASS ... SET SCHEMA
     let sql = "ALTER OPERATOR CLASS int_ops USING btree SET SCHEMA new_schema";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorClass(AlterOperatorClass {
-            name: ObjectName::from(vec![Ident::new("int_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorClassOperation::SetSchema {
-                schema_name: ObjectName::from(vec![Ident::new("new_schema")]),
-            },
-        })
+        Statement::AlterOperatorClass(
+            AlterOperatorClass {
+                name: ObjectName::from(vec![Ident::new("int_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorClassOperation::SetSchema {
+                    schema_name: ObjectName::from(vec![Ident::new("new_schema")]),
+                },
+            }
+            .into()
+        )
     );
 
     // Test with schema-qualified operator class name
     let sql = "ALTER OPERATOR CLASS myschema.int_ops USING btree RENAME TO integer_ops";
     assert_eq!(
         pg_and_generic().verified_stmt(sql),
-        Statement::AlterOperatorClass(AlterOperatorClass {
-            name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("int_ops")]),
-            using: Ident::new("btree"),
-            operation: AlterOperatorClassOperation::RenameTo {
-                new_name: ObjectName::from(vec![Ident::new("integer_ops")]),
-            },
-        })
+        Statement::AlterOperatorClass(
+            AlterOperatorClass {
+                name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("int_ops")]),
+                using: Ident::new("btree"),
+                operation: AlterOperatorClassOperation::RenameTo {
+                    new_name: ObjectName::from(vec![Ident::new("integer_ops")]),
+                },
+            }
+            .into()
+        )
     );
 
     // Test with different index methods
@@ -8700,8 +9305,11 @@
         let statement = pg_and_generic().one_statement_parses_to(sql, expected);
         assert!(matches!(
             statement,
-            Statement::AlterFunction(AlterFunction {
-                kind: AlterFunctionKind::Aggregate,
+            Statement::AlterFunction(SpannedObject {
+                content: AlterFunction {
+                    kind: AlterFunctionKind::Aggregate,
+                    ..
+                },
                 ..
             })
         ));
@@ -8840,8 +9448,11 @@
         let statement = pg_and_generic().one_statement_parses_to(sql, expected);
         assert!(matches!(
             statement,
-            Statement::AlterFunction(AlterFunction {
-                kind: AlterFunctionKind::Function,
+            Statement::AlterFunction(SpannedObject {
+                content: AlterFunction {
+                    kind: AlterFunctionKind::Function,
+                    ..
+                },
                 ..
             })
         ));
@@ -8955,12 +9566,15 @@
                     );
                     assert_eq!(
                         pg_and_generic().verified_stmt(&sql),
-                        Statement::DropOperatorFamily(DropOperatorFamily {
-                            if_exists,
-                            names: names_vec,
-                            using: Ident::new(*index_method),
-                            drop_behavior,
-                        })
+                        Statement::DropOperatorFamily(
+                            DropOperatorFamily {
+                                if_exists,
+                                names: names_vec,
+                                using: Ident::new(*index_method),
+                                drop_behavior,
+                            }
+                            .into()
+                        )
                     );
                 }
             }
@@ -9018,12 +9632,15 @@
                     );
                     assert_eq!(
                         pg_and_generic().verified_stmt(&sql),
-                        Statement::DropOperatorClass(DropOperatorClass {
-                            if_exists,
-                            names: names_vec.clone(),
-                            using: Ident::new(*index_method),
-                            drop_behavior,
-                        })
+                        Statement::DropOperatorClass(
+                            DropOperatorClass {
+                                if_exists,
+                                names: names_vec.clone(),
+                                using: Ident::new(*index_method),
+                                drop_behavior,
+                            }
+                            .into()
+                        )
                     );
                 }
             }
@@ -9046,19 +9663,25 @@
             pg_and_generic().verified_stmt(&format!(
                 "CREATE OPERATOR FAMILY my_family USING {index_method}"
             )),
-            Statement::CreateOperatorFamily(CreateOperatorFamily {
-                name: ObjectName::from(vec![Ident::new("my_family")]),
-                using: Ident::new(*index_method),
-            })
+            Statement::CreateOperatorFamily(
+                CreateOperatorFamily {
+                    name: ObjectName::from(vec![Ident::new("my_family")]),
+                    using: Ident::new(*index_method),
+                }
+                .into()
+            )
         );
         assert_eq!(
             pg_and_generic().verified_stmt(&format!(
                 "CREATE OPERATOR FAMILY myschema.test_family USING {index_method}"
             )),
-            Statement::CreateOperatorFamily(CreateOperatorFamily {
-                name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("test_family")]),
-                using: Ident::new(*index_method),
-            })
+            Statement::CreateOperatorFamily(
+                CreateOperatorFamily {
+                    name: ObjectName::from(vec![Ident::new("myschema"), Ident::new("test_family")]),
+                    using: Ident::new(*index_method),
+                }
+                .into()
+            )
         );
     }
 }
@@ -9079,13 +9702,17 @@
                     "CREATE OPERATOR CLASS {class_name} {default_clause}FOR TYPE INT4 USING btree{family_clause} AS OPERATOR 1 <"
                 );
                 match pg_and_generic().verified_stmt(&sql) {
-                    Statement::CreateOperatorClass(CreateOperatorClass {
-                        name,
-                        default,
-                        ref for_type,
-                        ref using,
-                        ref family,
-                        ref items,
+                    Statement::CreateOperatorClass(SpannedObject {
+                        content:
+                            CreateOperatorClass {
+                                name,
+                                default,
+                                ref for_type,
+                                ref using,
+                                ref family,
+                                ref items,
+                            },
+                        ..
                     }) => {
                         assert_eq!(name, expected_name);
                         assert_eq!(default, is_default);
@@ -9109,14 +9736,14 @@
 
     // Test comprehensive operator class with all fields
     match pg_and_generic().verified_stmt("CREATE OPERATOR CLASS CAS_btree_ops DEFAULT FOR TYPE CAS USING btree FAMILY CAS_btree_ops AS OPERATOR 1 <, OPERATOR 2 <=, OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, FUNCTION 1 cas_cmp(CAS, CAS)") {
-        Statement::CreateOperatorClass(CreateOperatorClass {
+        Statement::CreateOperatorClass(SpannedObject { content: CreateOperatorClass {
             name,
             default: true,
             ref for_type,
             ref using,
             ref family,
             ref items,
-        }) => {
+        }, .. }) => {
             assert_eq!(name, ObjectName::from(vec![Ident::new("CAS_btree_ops")]));
             assert_eq!(for_type, &DataType::Custom(ObjectName::from(vec![Ident::new("CAS")]), vec![]));
             assert_eq!(using, &Ident::new("btree"));
@@ -9130,7 +9757,10 @@
     match pg_and_generic().verified_stmt(
         "CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < (INT4, INT4)",
     ) {
-        Statement::CreateOperatorClass(CreateOperatorClass { ref items, .. }) => {
+        Statement::CreateOperatorClass(SpannedObject {
+            content: CreateOperatorClass { ref items, .. },
+            ..
+        }) => {
             assert_eq!(items.len(), 1);
             match &items[0] {
                 OperatorClassItem::Operator {
@@ -9155,7 +9785,10 @@
     match pg_and_generic().verified_stmt(
         "CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < FOR SEARCH",
     ) {
-        Statement::CreateOperatorClass(CreateOperatorClass { ref items, .. }) => {
+        Statement::CreateOperatorClass(SpannedObject {
+            content: CreateOperatorClass { ref items, .. },
+            ..
+        }) => {
             assert_eq!(items.len(), 1);
             match &items[0] {
                 OperatorClassItem::Operator {
@@ -9174,10 +9807,10 @@
 
     // Test operator FOR ORDER BY
     match pg().verified_stmt("CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 2 <<-> FOR ORDER BY float_ops") {
-        Statement::CreateOperatorClass(CreateOperatorClass {
+        Statement::CreateOperatorClass(SpannedObject { content: CreateOperatorClass {
             ref items,
             ..
-        }) => {
+        }, .. }) => {
             assert_eq!(items.len(), 1);
             match &items[0] {
                 OperatorClassItem::Operator {
@@ -9197,10 +9830,10 @@
 
     // Test function with operator class arg types
     match pg_and_generic().verified_stmt("CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 (INT4, INT4) btcmp(INT4, INT4)") {
-        Statement::CreateOperatorClass(CreateOperatorClass {
+        Statement::CreateOperatorClass(SpannedObject { content: CreateOperatorClass {
             ref items,
             ..
-        }) => {
+        }, .. }) => {
             assert_eq!(items.len(), 1);
             match &items[0] {
                 OperatorClassItem::Function {
@@ -9226,7 +9859,10 @@
     match pg_and_generic().verified_stmt(
         "CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 my_func",
     ) {
-        Statement::CreateOperatorClass(CreateOperatorClass { ref items, .. }) => {
+        Statement::CreateOperatorClass(SpannedObject {
+            content: CreateOperatorClass { ref items, .. },
+            ..
+        }) => {
             assert_eq!(items.len(), 1);
             match &items[0] {
                 OperatorClassItem::Function {
@@ -9249,10 +9885,10 @@
 
     // Test multiple items including STORAGE
     match pg_and_generic().verified_stmt("CREATE OPERATOR CLASS gist_ops FOR TYPE geometry USING gist AS OPERATOR 1 <<, FUNCTION 1 gist_consistent(internal, geometry, INT4), STORAGE box") {
-        Statement::CreateOperatorClass(CreateOperatorClass {
+        Statement::CreateOperatorClass(SpannedObject { content: CreateOperatorClass {
             ref items,
             ..
-        }) => {
+        }, .. }) => {
             assert_eq!(items.len(), 3);
             // Check operator item
             match &items[0] {
@@ -9316,7 +9952,7 @@
                 Some(ObjectName::from(vec![Ident::new("measurement")])),
                 create_table.partition_of
             );
-            match create_table.for_values {
+            match create_table.content.for_values {
                 Some(ForValues::From { from, to }) => {
                     assert_eq!(1, from.len());
                     assert_eq!(1, to.len());
@@ -9352,7 +9988,7 @@
                 Some(ObjectName::from(vec![Ident::new("orders")])),
                 create_table.partition_of
             );
-            match create_table.for_values {
+            match create_table.content.for_values {
                 Some(ForValues::From { from, to }) => {
                     assert_eq!(PartitionBoundValue::MinValue, from[0]);
                     match &to[0] {
@@ -9372,7 +10008,7 @@
     let sql =
         "CREATE TABLE orders_new PARTITION OF orders FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)";
     match pg_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(create_table) => match create_table.for_values {
+        Statement::CreateTable(create_table) => match create_table.content.for_values {
             Some(ForValues::From { from, to }) => {
                 match &from[0] {
                     PartitionBoundValue::Expr(Expr::Value(v)) => {
@@ -9399,7 +10035,7 @@
                 Some(ObjectName::from(vec![Ident::new("orders")])),
                 create_table.partition_of
             );
-            match create_table.for_values {
+            match create_table.content.for_values {
                 Some(ForValues::In(values)) => {
                     assert_eq!(3, values.len());
                 }
@@ -9457,7 +10093,7 @@
     match pg_and_generic().verified_stmt(sql) {
         Statement::CreateTable(create_table) => {
             assert_eq!("sales_2023_q1", create_table.name.to_string());
-            match create_table.for_values {
+            match create_table.content.for_values {
                 Some(ForValues::From { from, to }) => {
                     assert_eq!(2, from.len());
                     assert_eq!(2, to.len());
@@ -9850,7 +10486,10 @@
     match pg_and_generic()
         .verified_stmt("ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT NOT VALID")
     {
-        Statement::AlterTable(AlterTable { operations, .. }) => {
+        Statement::AlterTable(SpannedObject {
+            content: AlterTable { operations, .. },
+            ..
+        }) => {
             assert_eq!(
                 operations,
                 vec![AlterTableOperation::AddConstraint {
@@ -9945,10 +10584,14 @@
     // Without a table name, `BY NAME` is not an INSERT BY NAME clause. PostgreSQL
     // treats `BY` as the table name and `NAME` as its implicit table alias.
     match pg().verified_stmt("INSERT INTO BY NAME SELECT 1 AS a") {
-        Statement::Insert(Insert {
-            table: TableObject::TableName(table),
-            table_alias: Some(table_alias),
-            by_name,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    table: TableObject::TableName(table),
+                    table_alias: Some(table_alias),
+                    by_name,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(table.to_string(), "BY");
diff --git a/tests/sqlparser_snowflake.rs b/tests/sqlparser_snowflake.rs
index dabc9b1..0399d20 100644
--- a/tests/sqlparser_snowflake.rs
+++ b/tests/sqlparser_snowflake.rs
@@ -37,7 +37,10 @@
 fn test_snowflake_create_table() {
     let sql = "CREATE TABLE _my_$table (am00unt number)";
     match snowflake_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, .. },
+            ..
+        }) => {
             assert_eq!("_my_$table", name.to_string());
         }
         _ => unreachable!(),
@@ -53,9 +56,13 @@
         "CREATE OR REPLACE SECURE MATERIALIZED VIEW v AS SELECT 1",
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::CreateView(CreateView {
-                secure,
-                materialized,
+            Statement::CreateView(SpannedObject {
+                content:
+                    CreateView {
+                        secure,
+                        materialized,
+                        ..
+                    },
                 ..
             }) => {
                 assert!(secure);
@@ -75,8 +82,11 @@
 fn test_snowflake_create_or_replace_table() {
     let sql = "CREATE OR REPLACE TABLE my_table (a number)";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name, or_replace, ..
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable {
+                name, or_replace, ..
+            },
+            ..
         }) => {
             assert_eq!("my_table", name.to_string());
             assert!(or_replace);
@@ -89,10 +99,14 @@
 fn test_snowflake_create_or_replace_table_copy_grants() {
     let sql = "CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            or_replace,
-            copy_grants,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    or_replace,
+                    copy_grants,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -108,10 +122,14 @@
     let sql = "CREATE OR REPLACE TABLE my_table COPY GRANTS (a number) ";
     let parsed = "CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS";
     match snowflake().one_statement_parses_to(sql, parsed) {
-        Statement::CreateTable(CreateTable {
-            name,
-            or_replace,
-            copy_grants,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    or_replace,
+                    copy_grants,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -126,10 +144,14 @@
 fn test_snowflake_create_or_replace_table_copy_grants_cta() {
     let sql = "CREATE OR REPLACE TABLE my_table COPY GRANTS AS SELECT 1 AS a";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            or_replace,
-            copy_grants,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    or_replace,
+                    copy_grants,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -144,9 +166,13 @@
 fn test_snowflake_create_table_enable_schema_evolution() {
     let sql = "CREATE TABLE my_table (a number) ENABLE_SCHEMA_EVOLUTION=TRUE";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            enable_schema_evolution,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    enable_schema_evolution,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -160,9 +186,13 @@
 fn test_snowflake_create_table_change_tracking() {
     let sql = "CREATE TABLE my_table (a number) CHANGE_TRACKING=TRUE";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            change_tracking,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    change_tracking,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -176,9 +206,13 @@
 fn test_snowflake_create_table_data_retention_time_in_days() {
     let sql = "CREATE TABLE my_table (a number) DATA_RETENTION_TIME_IN_DAYS=5";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            data_retention_time_in_days,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    data_retention_time_in_days,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -192,9 +226,13 @@
 fn test_snowflake_create_table_max_data_extension_time_in_days() {
     let sql = "CREATE TABLE my_table (a number) MAX_DATA_EXTENSION_TIME_IN_DAYS=5";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            max_data_extension_time_in_days,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    max_data_extension_time_in_days,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -209,9 +247,13 @@
     match snowflake()
         .verified_stmt("CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name")
     {
-        Statement::CreateTable(CreateTable {
-            name,
-            with_aggregation_policy,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    with_aggregation_policy,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -229,9 +271,13 @@
         .pop()
         .unwrap()
     {
-        Statement::CreateTable(CreateTable {
-            name,
-            with_aggregation_policy,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    with_aggregation_policy,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -249,9 +295,13 @@
     match snowflake().verified_stmt(
         "CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)",
     ) {
-        Statement::CreateTable(CreateTable {
-            name,
-            with_row_access_policy,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    with_row_access_policy,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -271,9 +321,13 @@
         .pop()
         .unwrap()
     {
-        Statement::CreateTable(CreateTable {
-            name,
-            with_row_access_policy,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    with_row_access_policy,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -292,11 +346,11 @@
     match snowflake().verified_stmt(
         "CREATE TABLE IF NOT EXISTS my_table (a NUMBER(38, 0), b VARIANT) WITH STORAGE LIFECYCLE POLICY dba.global_settings.my_policy ON (a)",
     ) {
-        Statement::CreateTable(CreateTable {
+        Statement::CreateTable(SpannedObject { content: CreateTable {
             name,
             with_storage_lifecycle_policy,
             ..
-        }) => {
+        }, .. }) => {
             assert_eq!("my_table", name.to_string());
             let policy = with_storage_lifecycle_policy.unwrap();
             assert_eq!("dba.global_settings.my_policy", policy.policy.to_string());
@@ -317,8 +371,11 @@
     match snowflake()
         .verified_stmt("CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')")
     {
-        Statement::CreateTable(CreateTable {
-            name, with_tags, ..
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable {
+                name, with_tags, ..
+            },
+            ..
         }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(
@@ -338,8 +395,11 @@
         .pop()
         .unwrap()
     {
-        Statement::CreateTable(CreateTable {
-            name, with_tags, ..
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable {
+                name, with_tags, ..
+            },
+            ..
         }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(
@@ -358,9 +418,13 @@
 fn test_snowflake_create_table_default_ddl_collation() {
     let sql = "CREATE TABLE my_table (a number) DEFAULT_DDL_COLLATION='de'";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            default_ddl_collation,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    default_ddl_collation,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -374,8 +438,11 @@
 fn test_snowflake_create_transient_table() {
     let sql = "CREATE TRANSIENT TABLE CUSTOMER (id INT, name VARCHAR(255))";
     match snowflake_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name, transient, ..
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable {
+                name, transient, ..
+            },
+            ..
         }) => {
             assert_eq!("CUSTOMER", name.to_string());
             assert!(transient)
@@ -388,7 +455,10 @@
 fn test_snowflake_create_table_column_comment() {
     let sql = "CREATE TABLE my_table (a STRING COMMENT 'some comment')";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(
                 vec![ColumnDef {
@@ -418,7 +488,10 @@
 #[test]
 fn test_snowflake_create_local_table() {
     match snowflake().verified_stmt("CREATE TABLE my_table (a INT)") {
-        Statement::CreateTable(CreateTable { name, global, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, global, .. },
+            ..
+        }) => {
             assert_eq!("my_table", name.to_string());
             assert!(global.is_none())
         }
@@ -426,7 +499,10 @@
     }
 
     match snowflake().verified_stmt("CREATE LOCAL TABLE my_table (a INT)") {
-        Statement::CreateTable(CreateTable { name, global, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, global, .. },
+            ..
+        }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(Some(false), global)
         }
@@ -437,7 +513,10 @@
 #[test]
 fn test_snowflake_create_global_table() {
     match snowflake().verified_stmt("CREATE GLOBAL TABLE my_table (a INT)") {
-        Statement::CreateTable(CreateTable { name, global, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, global, .. },
+            ..
+        }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(Some(true), global)
         }
@@ -492,9 +571,13 @@
 #[test]
 fn test_snowflake_create_table_if_not_exists() {
     match snowflake().verified_stmt("CREATE TABLE IF NOT EXISTS my_table (a INT)") {
-        Statement::CreateTable(CreateTable {
-            name,
-            if_not_exists,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    if_not_exists,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -528,8 +611,11 @@
 #[test]
 fn test_snowflake_create_table_cluster_by() {
     match snowflake().verified_stmt("CREATE TABLE my_table (a INT) CLUSTER BY (a, b, my_func(c))") {
-        Statement::CreateTable(CreateTable {
-            name, cluster_by, ..
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable {
+                name, cluster_by, ..
+            },
+            ..
         }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(
@@ -563,9 +649,13 @@
 #[test]
 fn test_snowflake_create_table_comment() {
     match snowflake().verified_stmt("CREATE TABLE my_table (a INT) COMMENT = 'some comment'") {
-        Statement::CreateTable(CreateTable {
-            name,
-            table_options,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    table_options,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -635,7 +725,10 @@
     );
     // it is a snowflake specific options (AUTOINCREMENT/IDENTITY)
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![
@@ -717,7 +810,10 @@
 #[test]
 fn test_snowflake_create_table_with_collated_column() {
     match snowflake_and_generic().verified_stmt("CREATE TABLE my_table (a TEXT COLLATE 'de_DE')") {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![ColumnDef {
@@ -761,7 +857,10 @@
         ),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::CreateTable(CreateTable { columns, .. }) => {
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { columns, .. },
+                ..
+            }) => {
                 assert_eq!(
                     columns,
                     vec![ColumnDef {
@@ -795,7 +894,10 @@
         ("CREATE TABLE my_table (a INT PROJECTION POLICY p)", false),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::CreateTable(CreateTable { columns, .. }) => {
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { columns, .. },
+                ..
+            }) => {
                 assert_eq!(
                     columns,
                     vec![ColumnDef {
@@ -832,7 +934,10 @@
         ),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::CreateTable(CreateTable { columns, .. }) => {
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { columns, .. },
+                ..
+            }) => {
                 assert_eq!(
                     columns,
                     vec![ColumnDef {
@@ -871,7 +976,10 @@
         ")"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(
                 columns,
                 vec![
@@ -967,14 +1075,14 @@
     CLUSTER BY (a, b) EXTERNAL_VOLUME='volume' CATALOG='SNOWFLAKE' BASE_LOCATION='relative/path' CATALOG_SYNC='OPEN_CATALOG' \
     STORAGE_SERIALIZATION_POLICY=COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 \
     WITH AGGREGATION POLICY policy_name WITH ROW ACCESS POLICY policy_name ON (a) WITH TAG (A='TAG A', B='TAG B')") {
-        Statement::CreateTable(CreateTable {
+        Statement::CreateTable(SpannedObject { content: CreateTable {
             name, cluster_by, base_location,
             external_volume, catalog, catalog_sync,
             storage_serialization_policy, change_tracking,
             copy_grants, data_retention_time_in_days,
             max_data_extension_time_in_days, with_aggregation_policy,
             with_row_access_policy, with_tags, ..
-        }) => {
+        }, .. }) => {
             assert_eq!("my_table", name.to_string());
             assert_eq!(
                 Some(WrappedCollection::Parentheses(vec![
@@ -1015,9 +1123,13 @@
     match snowflake()
         .verified_stmt("CREATE ICEBERG TABLE my_table (a INT) BASE_LOCATION='relative_path'")
     {
-        Statement::CreateTable(CreateTable {
-            name,
-            base_location,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    base_location,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("my_table", name.to_string());
@@ -1078,18 +1190,22 @@
         test_utils::TestedDialects::new(vec![Box::new(SnowflakeDialect {}) as Box<dyn Dialect>]);
 
     match dialect.verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            name,
-            columns,
-            or_replace,
-            options,
-            query,
-            materialized,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    name,
+                    columns,
+                    or_replace,
+                    options,
+                    query,
+                    materialized,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("v", name.to_string());
@@ -1693,8 +1809,11 @@
 #[test]
 fn test_drop_stage() {
     match snowflake_and_generic().verified_stmt("DROP STAGE s1") {
-        Statement::Drop(DropStatement {
-            names, if_exists, ..
+        Statement::Drop(SpannedObject {
+            content: DropStatement {
+                names, if_exists, ..
+            },
+            ..
         }) => {
             assert!(!if_exists);
             assert_eq!("s1", names[0].to_string());
@@ -1702,8 +1821,11 @@
         _ => unreachable!(),
     };
     match snowflake_and_generic().verified_stmt("DROP STAGE IF EXISTS s1") {
-        Statement::Drop(DropStatement {
-            names, if_exists, ..
+        Statement::Drop(SpannedObject {
+            content: DropStatement {
+                names, if_exists, ..
+            },
+            ..
         }) => {
             assert!(if_exists);
             assert_eq!("s1", names[0].to_string());
@@ -1736,7 +1858,10 @@
         ),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::Declare(DeclareStatement { mut stmts }) => {
+            Statement::Declare(SpannedObject {
+                content: DeclareStatement { mut stmts },
+                ..
+            }) => {
                 assert_eq!(1, stmts.len());
                 let Declare {
                     names,
@@ -1804,7 +1929,10 @@
         ("DECLARE res RESULTSET", "res", None),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::Declare(DeclareStatement { mut stmts }) => {
+            Statement::Declare(SpannedObject {
+                content: DeclareStatement { mut stmts },
+                ..
+            }) => {
                 assert_eq!(1, stmts.len());
                 let Declare {
                     names,
@@ -1857,7 +1985,10 @@
         ("DECLARE ex EXCEPTION", "ex", None),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::Declare(DeclareStatement { mut stmts }) => {
+            Statement::Declare(SpannedObject {
+                content: DeclareStatement { mut stmts },
+                ..
+            }) => {
                 assert_eq!(1, stmts.len());
                 let Declare {
                     names,
@@ -1897,7 +2028,10 @@
         ("DECLARE profit", "profit", None, None),
     ] {
         match snowflake().verified_stmt(sql) {
-            Statement::Declare(DeclareStatement { mut stmts }) => {
+            Statement::Declare(SpannedObject {
+                content: DeclareStatement { mut stmts },
+                ..
+            }) => {
                 assert_eq!(1, stmts.len());
                 let Declare {
                     names,
@@ -1947,7 +2081,10 @@
         "ex EXCEPTION (-20003, 'ERROR: Could not create table.')"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::Declare(DeclareStatement { stmts }) => {
+        Statement::Declare(SpannedObject {
+            content: DeclareStatement { stmts },
+            ..
+        }) => {
             let actual = stmts
                 .iter()
                 .map(|stmt| (stmt.names[0].value.as_str(), stmt.declare_type.clone()))
@@ -1977,12 +2114,16 @@
 fn test_create_stage() {
     let sql = "CREATE STAGE s1.s2";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateStage(CreateStageStatement {
-            or_replace,
-            temporary,
-            if_not_exists,
-            name,
-            comment,
+        Statement::CreateStage(SpannedObject {
+            content:
+                CreateStageStatement {
+                    or_replace,
+                    temporary,
+                    if_not_exists,
+                    name,
+                    comment,
+                    ..
+                },
             ..
         }) => {
             assert!(!or_replace);
@@ -2000,13 +2141,17 @@
         "COMMENT='some-comment'"
     );
     match snowflake().verified_stmt(extended_sql) {
-        Statement::CreateStage(CreateStageStatement {
-            or_replace,
-            temporary,
-            if_not_exists,
-            name,
-            stage_params,
-            comment,
+        Statement::CreateStage(SpannedObject {
+            content:
+                CreateStageStatement {
+                    or_replace,
+                    temporary,
+                    if_not_exists,
+                    name,
+                    stage_params,
+                    comment,
+                    ..
+                },
             ..
         }) => {
             assert!(or_replace);
@@ -2037,7 +2182,10 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CreateStage(CreateStageStatement { stage_params, .. }) => {
+        Statement::CreateStage(SpannedObject {
+            content: CreateStageStatement { stage_params, .. },
+            ..
+        }) => {
             assert_eq!("s3://load/files/", stage_params.url.unwrap());
             assert_eq!("myint", stage_params.storage_integration.unwrap());
             assert_eq!(
@@ -2084,8 +2232,12 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CreateStage(CreateStageStatement {
-            directory_table_params,
+        Statement::CreateStage(SpannedObject {
+            content:
+                CreateStageStatement {
+                    directory_table_params,
+                    ..
+                },
             ..
         }) => {
             assert!(directory_table_params.options.contains(&KeyValueOption {
@@ -2117,7 +2269,10 @@
     );
 
     match snowflake_without_unescape().verified_stmt(sql) {
-        Statement::CreateStage(CreateStageStatement { file_format, .. }) => {
+        Statement::CreateStage(SpannedObject {
+            content: CreateStageStatement { file_format, .. },
+            ..
+        }) => {
             assert!(file_format.options.contains(&KeyValueOption {
                 option_name: "COMPRESSION".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -2153,7 +2308,10 @@
         "COPY_OPTIONS=(ON_ERROR=CONTINUE FORCE=true)"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::CreateStage(CreateStageStatement { copy_options, .. }) => {
+        Statement::CreateStage(SpannedObject {
+            content: CreateStageStatement { copy_options, .. },
+            ..
+        }) => {
             assert!(copy_options.options.contains(&KeyValueOption {
                 option_name: "ON_ERROR".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -2174,14 +2332,18 @@
 fn test_create_file_format() {
     let sql = "CREATE FILE FORMAT my_fmt";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateFileFormat(CreateFileFormatStatement {
-            or_replace,
-            temporary,
-            volatile,
-            if_not_exists,
-            name,
-            options,
-            comment,
+        Statement::CreateFileFormat(SpannedObject {
+            content:
+                CreateFileFormatStatement {
+                    or_replace,
+                    temporary,
+                    volatile,
+                    if_not_exists,
+                    name,
+                    options,
+                    comment,
+                },
+            ..
         }) => {
             assert!(!or_replace);
             assert!(!temporary);
@@ -2200,12 +2362,16 @@
         "COMMENT='some-comment'"
     );
     match snowflake().verified_stmt(extended_sql) {
-        Statement::CreateFileFormat(CreateFileFormatStatement {
-            or_replace,
-            temporary,
-            if_not_exists,
-            name,
-            comment,
+        Statement::CreateFileFormat(SpannedObject {
+            content:
+                CreateFileFormatStatement {
+                    or_replace,
+                    temporary,
+                    if_not_exists,
+                    name,
+                    comment,
+                    ..
+                },
             ..
         }) => {
             assert!(or_replace);
@@ -2229,7 +2395,10 @@
         "TYPE=CSV FIELD_DELIMITER='|' SKIP_HEADER=1 COMPRESSION=GZIP"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::CreateFileFormat(CreateFileFormatStatement { options, .. }) => {
+        Statement::CreateFileFormat(SpannedObject {
+            content: CreateFileFormatStatement { options, .. },
+            ..
+        }) => {
             assert!(options.options.contains(&KeyValueOption {
                 option_name: "TYPE".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -2264,10 +2433,14 @@
 fn test_create_file_format_volatile() {
     let sql = "CREATE VOLATILE FILE FORMAT my_fmt TYPE=JSON STRIP_OUTER_ARRAY=true";
     match snowflake().verified_stmt(sql) {
-        Statement::CreateFileFormat(CreateFileFormatStatement {
-            temporary,
-            volatile,
-            options,
+        Statement::CreateFileFormat(SpannedObject {
+            content:
+                CreateFileFormatStatement {
+                    temporary,
+                    volatile,
+                    options,
+                    ..
+                },
             ..
         }) => {
             assert!(!temporary);
@@ -2300,13 +2473,17 @@
         "FROM 'gcs://mybucket/./../a.csv'"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            kind,
-            into,
-            from_obj,
-            files,
-            pattern,
-            validation_mode,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    kind,
+                    into,
+                    from_obj,
+                    files,
+                    pattern,
+                    validation_mode,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(kind, CopyIntoSnowflakeKind::Table);
@@ -2331,12 +2508,16 @@
 
     let sql = concat!("COPY INTO 's3://a/b/c/data.parquet' ", "FROM db.sc.tbl ", "PARTITION BY ('date=' || to_varchar(dt, 'YYYY-MM-DD') || '/hour=' || to_varchar(date_part(hour, ts)))");
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            kind,
-            into,
-            from_obj,
-            from_query,
-            partition,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    kind,
+                    into,
+                    from_obj,
+                    from_query,
+                    partition,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(kind, CopyIntoSnowflakeKind::Location);
@@ -2364,11 +2545,15 @@
         "FROM (SELECT * FROM tbl)"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            kind,
-            into,
-            from_obj,
-            from_query,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    kind,
+                    into,
+                    from_obj,
+                    from_query,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(kind, CopyIntoSnowflakeKind::Location);
@@ -2396,9 +2581,13 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            from_obj,
-            stage_params,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    from_obj,
+                    stage_params,
+                    ..
+                },
             ..
         }) => {
             //assert_eq!("s3://load/files/", stage_params.url.unwrap());
@@ -2451,9 +2640,13 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            from_obj,
-            stage_params,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    from_obj,
+                    stage_params,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2480,11 +2673,15 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            files,
-            pattern,
-            validation_mode,
-            from_obj_alias,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    files,
+                    pattern,
+                    validation_mode,
+                    from_obj_alias,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(files.unwrap(), vec!["file1.json", "file2.json"]);
@@ -2508,9 +2705,13 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement {
-            from_obj,
-            from_transformations,
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content:
+                CopyIntoSnowflakeStatement {
+                    from_obj,
+                    from_transformations,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(
@@ -2613,7 +2814,10 @@
     );
 
     match snowflake_without_unescape().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { file_format, .. }) => {
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content: CopyIntoSnowflakeStatement { file_format, .. },
+            ..
+        }) => {
             assert!(file_format.options.contains(&KeyValueOption {
                 option_name: "COMPRESSION".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -2655,7 +2859,10 @@
         .first()
         .unwrap()
     {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { file_format, .. }) => {
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content: CopyIntoSnowflakeStatement { file_format, .. },
+            ..
+        }) => {
             assert!(file_format.options.contains(&KeyValueOption {
                 option_name: "COMPRESSION".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -2690,7 +2897,10 @@
     );
 
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { copy_options, .. }) => {
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content: CopyIntoSnowflakeStatement { copy_options, .. },
+            ..
+        }) => {
             assert!(copy_options.options.contains(&KeyValueOption {
                 option_name: "ON_ERROR".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -2735,7 +2945,10 @@
         let (formatted_name, object_name) = it;
         let sql = format!("COPY INTO {formatted_name} FROM 'gcs://mybucket/./../a.csv'");
         match snowflake().verified_stmt(&sql) {
-            Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { into, .. }) => {
+            Statement::CopyIntoSnowflake(SpannedObject {
+                content: CopyIntoSnowflakeStatement { into, .. },
+                ..
+            }) => {
                 assert_eq!(into.0, object_name.0)
             }
             _ => unreachable!(),
@@ -2758,7 +2971,10 @@
         let (formatted_name, object_name) = it;
         let sql = format!("COPY INTO {formatted_name} FROM 'gcs://mybucket/./../a.csv'");
         match snowflake().verified_stmt(&sql) {
-            Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { into, .. }) => {
+            Statement::CopyIntoSnowflake(SpannedObject {
+                content: CopyIntoSnowflakeStatement { into, .. },
+                ..
+            }) => {
                 assert_eq!(into.0, object_name.0)
             }
             _ => unreachable!(),
@@ -2771,7 +2987,10 @@
     let sql = "COPY INTO a.b FROM @namespace.stage_name";
     assert_eq!(snowflake().verified_stmt(sql).to_string(), sql);
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { into, from_obj, .. }) => {
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content: CopyIntoSnowflakeStatement { into, from_obj, .. },
+            ..
+        }) => {
             assert_eq!(
                 into,
                 ObjectName::from(vec![Ident::new("a"), Ident::new("b")])
@@ -2791,7 +3010,10 @@
     let sql = "COPY INTO a.b FROM @namespace.stage_name/x@x~x%x+/20250723_data-x";
     assert_eq!(snowflake().verified_stmt(sql).to_string(), sql);
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { into, from_obj, .. }) => {
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content: CopyIntoSnowflakeStatement { into, from_obj, .. },
+            ..
+        }) => {
             assert_eq!(
                 into,
                 ObjectName::from(vec![Ident::new("a"), Ident::new("b")])
@@ -2813,7 +3035,10 @@
     let sql = "COPY INTO SCHEMA.SOME_MONITORING_SYSTEM FROM (SELECT t.$1:st AS st FROM @schema.general_finished)";
     assert_eq!(snowflake().verified_stmt(sql).to_string(), sql);
     match snowflake().verified_stmt(sql) {
-        Statement::CopyIntoSnowflake(CopyIntoSnowflakeStatement { into, from_obj, .. }) => {
+        Statement::CopyIntoSnowflake(SpannedObject {
+            content: CopyIntoSnowflakeStatement { into, from_obj, .. },
+            ..
+        }) => {
             assert_eq!(
                 into,
                 ObjectName::from(vec![
@@ -3250,11 +3475,15 @@
 #[test]
 fn parse_explain_table() {
     match snowflake().verified_stmt("EXPLAIN TABLE test_identifier") {
-        Statement::ExplainTable(ExplainTableStatement {
-            describe_alias,
-            hive_format,
-            has_table_keyword,
-            table_name,
+        Statement::ExplainTable(SpannedObject {
+            content:
+                ExplainTableStatement {
+                    describe_alias,
+                    hive_format,
+                    has_table_keyword,
+                    table_name,
+                },
+            ..
         }) => {
             assert_eq!(describe_alias, DescribeAlias::Explain);
             assert_eq!(hive_format, None);
@@ -3273,18 +3502,21 @@
         // Test single identifier without quotes
         assert_eq!(
             snowflake().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
-                object_name.to_string()
-            )])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![Ident::new(object_name.to_string())])).into()
+            )
         );
         for &quote in &quote_styles {
             // Test single identifier with different type of quotes
             assert_eq!(
                 snowflake().verified_stmt(&format!("USE {quote}{object_name}{quote}")),
-                Statement::Use(Use::Object(ObjectName::from(vec![Ident::with_quote(
-                    quote,
-                    object_name.to_string(),
-                )])))
+                Statement::Use(
+                    Use::Object(ObjectName::from(vec![Ident::with_quote(
+                        quote,
+                        object_name.to_string(),
+                    )]))
+                    .into()
+                )
             );
         }
     }
@@ -3295,59 +3527,80 @@
             snowflake().verified_stmt(&format!(
                 "USE {quote}CATALOG{quote}.{quote}my_schema{quote}"
             )),
-            Statement::Use(Use::Object(ObjectName::from(vec![
-                Ident::with_quote(quote, "CATALOG"),
-                Ident::with_quote(quote, "my_schema")
-            ])))
+            Statement::Use(
+                Use::Object(ObjectName::from(vec![
+                    Ident::with_quote(quote, "CATALOG"),
+                    Ident::with_quote(quote, "my_schema")
+                ]))
+                .into()
+            )
         );
     }
     // Test double identifier without quotes
     assert_eq!(
         snowflake().verified_stmt("USE mydb.my_schema"),
-        Statement::Use(Use::Object(ObjectName::from(vec![
-            Ident::new("mydb"),
-            Ident::new("my_schema")
-        ])))
+        Statement::Use(
+            Use::Object(ObjectName::from(vec![
+                Ident::new("mydb"),
+                Ident::new("my_schema")
+            ]))
+            .into()
+        )
     );
 
     for &quote in &quote_styles {
         // Test single and double identifier with keyword and different type of quotes
         assert_eq!(
             snowflake().verified_stmt(&format!("USE DATABASE {quote}my_database{quote}")),
-            Statement::Use(Use::Database(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_database".to_string(),
-            )])))
+            Statement::Use(
+                Use::Database(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_database".to_string(),
+                )]))
+                .into()
+            )
         );
         assert_eq!(
             snowflake().verified_stmt(&format!("USE SCHEMA {quote}my_schema{quote}")),
-            Statement::Use(Use::Schema(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_schema".to_string(),
-            )])))
+            Statement::Use(
+                Use::Schema(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_schema".to_string(),
+                )]))
+                .into()
+            )
         );
         assert_eq!(
             snowflake().verified_stmt(&format!(
                 "USE SCHEMA {quote}CATALOG{quote}.{quote}my_schema{quote}"
             )),
-            Statement::Use(Use::Schema(ObjectName::from(vec![
-                Ident::with_quote(quote, "CATALOG"),
-                Ident::with_quote(quote, "my_schema")
-            ])))
+            Statement::Use(
+                Use::Schema(ObjectName::from(vec![
+                    Ident::with_quote(quote, "CATALOG"),
+                    Ident::with_quote(quote, "my_schema")
+                ]))
+                .into()
+            )
         );
         assert_eq!(
             snowflake().verified_stmt(&format!("USE ROLE {quote}my_role{quote}")),
-            Statement::Use(Use::Role(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_role".to_string(),
-            )])))
+            Statement::Use(
+                Use::Role(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_role".to_string(),
+                )]))
+                .into()
+            )
         );
         assert_eq!(
             snowflake().verified_stmt(&format!("USE WAREHOUSE {quote}my_wh{quote}")),
-            Statement::Use(Use::Warehouse(ObjectName::from(vec![Ident::with_quote(
-                quote,
-                "my_wh".to_string(),
-            )])))
+            Statement::Use(
+                Use::Warehouse(ObjectName::from(vec![Ident::with_quote(
+                    quote,
+                    "my_wh".to_string(),
+                )]))
+                .into()
+            )
         );
     }
 
@@ -3390,7 +3643,10 @@
     let sql = "CREATE OR REPLACE VIEW v (a COMMENT 'Comment', b) AS SELECT a, b FROM table1";
 
     match snowflake().verified_stmt(sql) {
-        Statement::CreateView(CreateView { name, columns, .. }) => {
+        Statement::CreateView(SpannedObject {
+            content: CreateView { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "v");
             assert_eq!(
                 columns,
@@ -3484,9 +3740,13 @@
     snowflake()
         .verified_stmt("SHOW TERSE OBJECTS LIKE '%test%' IN abc STARTS WITH 'b' LIMIT 10 FROM 'x'");
     match snowflake().verified_stmt("SHOW TERSE OBJECTS LIKE '%test%' IN abc") {
-        Statement::ShowObjects(ShowObjects {
-            terse,
-            show_options,
+        Statement::ShowObjects(SpannedObject {
+            content:
+                ShowObjects {
+                    terse,
+                    show_options,
+                },
+            ..
         }) => {
             assert!(terse);
             let name = match show_options.show_in {
@@ -3728,13 +3988,17 @@
     let stmt = snowflake().verified_stmt(sql);
 
     match stmt {
-        Statement::Insert(Insert {
-            multi_table_insert_type,
-            overwrite,
-            multi_table_into_clauses,
-            multi_table_when_clauses,
-            multi_table_else_clause,
-            source,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    multi_table_insert_type,
+                    overwrite,
+                    multi_table_into_clauses,
+                    multi_table_when_clauses,
+                    multi_table_else_clause,
+                    source,
+                    ..
+                },
             ..
         }) => {
             // Should be INSERT ALL (not FIRST)
@@ -3774,8 +4038,12 @@
     let stmt = snowflake().verified_stmt(sql);
 
     match stmt {
-        Statement::Insert(Insert {
-            multi_table_into_clauses,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    multi_table_into_clauses,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(multi_table_into_clauses.len(), 1);
@@ -3821,11 +4089,15 @@
     let stmt = snowflake().verified_stmt(sql);
 
     match stmt {
-        Statement::Insert(Insert {
-            multi_table_insert_type,
-            multi_table_into_clauses,
-            multi_table_when_clauses,
-            multi_table_else_clause,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    multi_table_insert_type,
+                    multi_table_into_clauses,
+                    multi_table_when_clauses,
+                    multi_table_else_clause,
+                    ..
+                },
             ..
         }) => {
             // Should be INSERT ALL (not FIRST)
@@ -3883,9 +4155,13 @@
     let stmt = snowflake().verified_stmt(sql);
 
     match stmt {
-        Statement::Insert(Insert {
-            multi_table_insert_type,
-            multi_table_when_clauses,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    multi_table_insert_type,
+                    multi_table_when_clauses,
+                    ..
+                },
             ..
         }) => {
             // Should be INSERT FIRST
@@ -3903,10 +4179,14 @@
     let stmt = snowflake().verified_stmt(sql);
 
     match stmt {
-        Statement::Insert(Insert {
-            overwrite,
-            multi_table_insert_type,
-            multi_table_into_clauses,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    overwrite,
+                    multi_table_insert_type,
+                    multi_table_into_clauses,
+                    ..
+                },
             ..
         }) => {
             assert!(overwrite);
@@ -3924,8 +4204,12 @@
     let stmt = snowflake().verified_stmt(sql);
 
     match stmt {
-        Statement::Insert(Insert {
-            multi_table_into_clauses,
+        Statement::Insert(SpannedObject {
+            content:
+                Insert {
+                    multi_table_into_clauses,
+                    ..
+                },
             ..
         }) => {
             assert_eq!(multi_table_into_clauses.len(), 1);
@@ -3998,10 +4282,14 @@
 fn test_put() {
     let sql = "PUT 'file:///tmp/data.csv' @my_stage";
     match snowflake().verified_stmt(sql) {
-        Statement::Put(PutStatement {
-            source,
-            stage,
-            options,
+        Statement::Put(SpannedObject {
+            content:
+                PutStatement {
+                    source,
+                    stage,
+                    options,
+                },
+            ..
         }) => {
             assert_eq!("file:///tmp/data.csv", source);
             assert_eq!(ObjectName::from(vec!["@my_stage".into()]), stage);
@@ -4017,7 +4305,10 @@
     // Stage names can be quoted (e.g. Snowflake driver `write_pandas`)
     let sql = r#"PUT 'file:///tmp/data.csv' @"my stage" PARALLEL=4"#;
     match snowflake().verified_stmt(sql) {
-        Statement::Put(PutStatement { stage, .. }) => {
+        Statement::Put(SpannedObject {
+            content: PutStatement { stage, .. },
+            ..
+        }) => {
             assert_eq!(ObjectName::from(vec![r#"@"my stage""#.into()]), stage);
         }
         _ => unreachable!(),
@@ -4032,7 +4323,10 @@
         "PARALLEL=8 AUTO_COMPRESS=true SOURCE_COMPRESSION=GZIP OVERWRITE=false"
     );
     match snowflake().verified_stmt(sql) {
-        Statement::Put(PutStatement { options, .. }) => {
+        Statement::Put(SpannedObject {
+            content: PutStatement { options, .. },
+            ..
+        }) => {
             assert!(options.options.contains(&KeyValueOption {
                 option_name: "PARALLEL".to_string(),
                 option_value: KeyValueOptionKind::Single(
@@ -4461,7 +4755,10 @@
         .parse_sql_statements("ALTER SESSION SET QUERY_TAG='hello'; SELECT 42")
         .unwrap();
     match stmts[..] {
-        [Statement::AlterSession(AlterSessionStatement { .. }), Statement::Query { .. }] => {}
+        [Statement::AlterSession(SpannedObject {
+            content: AlterSessionStatement { .. },
+            ..
+        }), Statement::Query { .. }] => {}
         _ => panic!("Unexpected statements: {stmts:?}"),
     }
 }
@@ -4541,7 +4838,10 @@
 "#;
 
     // Outer `BEGIN` of the two nested `BEGIN` statements.
-    let Statement::StartTransaction(StartTransactionStatement { mut statements, .. }) = snowflake()
+    let Statement::StartTransaction(SpannedObject {
+        content: StartTransactionStatement { mut statements, .. },
+        ..
+    }) = snowflake()
         .parse_sql_statements(sql)
         .unwrap()
         .pop()
@@ -4551,10 +4851,14 @@
     };
 
     // Inner `BEGIN` of the two nested `BEGIN` statements.
-    let Statement::StartTransaction(StartTransactionStatement {
-        statements,
-        exception,
-        has_end_keyword,
+    let Statement::StartTransaction(SpannedObject {
+        content:
+            StartTransactionStatement {
+                statements,
+                exception,
+                has_end_keyword,
+                ..
+            },
         ..
     }) = statements.pop().unwrap()
     else {
@@ -4736,7 +5040,10 @@
 
     // Using IDENTIFIER to reference a database
     match snowflake().verified_stmt("CREATE DATABASE IDENTIFIER('tbl')") {
-        Statement::CreateDatabase(CreateDatabaseStatement { db_name, .. }) => {
+        Statement::CreateDatabase(SpannedObject {
+            content: CreateDatabaseStatement { db_name, .. },
+            ..
+        }) => {
             assert_eq!(
                 db_name,
                 ObjectName(vec![ObjectNamePart::Function(ObjectNamePartFunction {
@@ -4752,7 +5059,10 @@
 
     // Using IDENTIFIER to reference a schema
     match snowflake().verified_stmt("CREATE SCHEMA IDENTIFIER('db1.sc1')") {
-        Statement::CreateSchema(CreateSchemaStatement { schema_name, .. }) => {
+        Statement::CreateSchema(SpannedObject {
+            content: CreateSchemaStatement { schema_name, .. },
+            ..
+        }) => {
             assert_eq!(
                 schema_name,
                 SchemaName::Simple(ObjectName(vec![ObjectNamePart::Function(
@@ -4770,7 +5080,10 @@
 
     // Using IDENTIFIER to reference a table
     match snowflake().verified_stmt("CREATE TABLE IDENTIFIER('tbl') (id INT)") {
-        Statement::CreateTable(CreateTable { name, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, .. },
+            ..
+        }) => {
             assert_eq!(
                 name,
                 ObjectName(vec![ObjectNamePart::Function(ObjectNamePartFunction {
diff --git a/tests/sqlparser_spark.rs b/tests/sqlparser_spark.rs
index 0f292f0..0df0661 100644
--- a/tests/sqlparser_spark.rs
+++ b/tests/sqlparser_spark.rs
@@ -41,7 +41,7 @@
             assert_eq!(ct.name.to_string(), "t");
             assert_eq!(ct.columns.len(), 2);
             assert_eq!(
-                ct.hive_formats.unwrap().storage,
+                ct.content.hive_formats.unwrap().storage,
                 Some(HiveIOFormat::Using {
                     format: Ident::new("parquet")
                 })
diff --git a/tests/sqlparser_sqlite.rs b/tests/sqlparser_sqlite.rs
index 000fb93..12234ac 100644
--- a/tests/sqlparser_sqlite.rs
+++ b/tests/sqlparser_sqlite.rs
@@ -22,7 +22,6 @@
 #[macro_use]
 mod test_utils;
 
-use sqlparser::ast::helpers::attached_token::AttachedToken;
 use sqlparser::keywords::Keyword;
 use test_utils::*;
 
@@ -37,10 +36,14 @@
 fn pragma_no_value() {
     let sql = "PRAGMA cache_size";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::Pragma(PragmaStatement {
-            name,
-            value: None,
-            is_eq: false,
+        Statement::Pragma(SpannedObject {
+            content:
+                PragmaStatement {
+                    name,
+                    value: None,
+                    is_eq: false,
+                },
+            ..
         }) => {
             assert_eq!("cache_size", name.to_string());
         }
@@ -51,10 +54,14 @@
 fn pragma_eq_style() {
     let sql = "PRAGMA cache_size = 10";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::Pragma(PragmaStatement {
-            name,
-            value: Some(val),
-            is_eq: true,
+        Statement::Pragma(SpannedObject {
+            content:
+                PragmaStatement {
+                    name,
+                    value: Some(val),
+                    is_eq: true,
+                },
+            ..
         }) => {
             assert_eq!("cache_size", name.to_string());
             assert_eq!("10", val.to_string());
@@ -66,10 +73,14 @@
 fn pragma_function_style() {
     let sql = "PRAGMA cache_size(10)";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::Pragma(PragmaStatement {
-            name,
-            value: Some(val),
-            is_eq: false,
+        Statement::Pragma(SpannedObject {
+            content:
+                PragmaStatement {
+                    name,
+                    value: Some(val),
+                    is_eq: false,
+                },
+            ..
         }) => {
             assert_eq!("cache_size", name.to_string());
             assert_eq!("10", val.to_string());
@@ -82,10 +93,14 @@
 fn pragma_eq_string_style() {
     let sql = "PRAGMA table_info = 'sqlite_master'";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::Pragma(PragmaStatement {
-            name,
-            value: Some(val),
-            is_eq: true,
+        Statement::Pragma(SpannedObject {
+            content:
+                PragmaStatement {
+                    name,
+                    value: Some(val),
+                    is_eq: true,
+                },
+            ..
         }) => {
             assert_eq!("table_info", name.to_string());
             assert_eq!("'sqlite_master'", val.to_string());
@@ -98,10 +113,14 @@
 fn pragma_function_string_style() {
     let sql = "PRAGMA table_info(\"sqlite_master\")";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::Pragma(PragmaStatement {
-            name,
-            value: Some(val),
-            is_eq: false,
+        Statement::Pragma(SpannedObject {
+            content:
+                PragmaStatement {
+                    name,
+                    value: Some(val),
+                    is_eq: false,
+                },
+            ..
         }) => {
             assert_eq!("table_info", name.to_string());
             assert_eq!("\"sqlite_master\"", val.to_string());
@@ -114,10 +133,14 @@
 fn pragma_eq_placeholder_style() {
     let sql = "PRAGMA table_info = ?";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::Pragma(PragmaStatement {
-            name,
-            value: Some(val),
-            is_eq: true,
+        Statement::Pragma(SpannedObject {
+            content:
+                PragmaStatement {
+                    name,
+                    value: Some(val),
+                    is_eq: true,
+                },
+            ..
         }) => {
             assert_eq!("table_info", name.to_string());
             assert_eq!("?", val.to_string());
@@ -130,9 +153,13 @@
 fn parse_create_table_without_rowid() {
     let sql = "CREATE TABLE t (a INT) WITHOUT ROWID";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable {
-            name,
-            without_rowid: true,
+        Statement::CreateTable(SpannedObject {
+            content:
+                CreateTable {
+                    name,
+                    without_rowid: true,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("t", name.to_string());
@@ -145,11 +172,15 @@
 fn parse_create_virtual_table() {
     let sql = "CREATE VIRTUAL TABLE IF NOT EXISTS t USING module_name (arg1, arg2)";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::CreateVirtualTable(CreateVirtualTableStatement {
-            name,
-            if_not_exists: true,
-            module_name,
-            module_args,
+        Statement::CreateVirtualTable(SpannedObject {
+            content:
+                CreateVirtualTableStatement {
+                    name,
+                    if_not_exists: true,
+                    module_name,
+                    module_args,
+                },
+            ..
         }) => {
             let args = vec![Ident::new("arg1"), Ident::new("arg2")];
             assert_eq!("t", name.to_string());
@@ -167,18 +198,22 @@
 fn parse_create_view_temporary_if_not_exists() {
     let sql = "CREATE TEMPORARY VIEW IF NOT EXISTS myschema.myview AS SELECT foo FROM bar";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::CreateView(CreateView {
-            name,
-            columns,
-            query,
-            or_replace,
-            materialized,
-            options,
-            cluster_by,
-            comment,
-            with_no_schema_binding: late_binding,
-            if_not_exists,
-            temporary,
+        Statement::CreateView(SpannedObject {
+            content:
+                CreateView {
+                    name,
+                    columns,
+                    query,
+                    or_replace,
+                    materialized,
+                    options,
+                    cluster_by,
+                    comment,
+                    with_no_schema_binding: late_binding,
+                    if_not_exists,
+                    temporary,
+                    ..
+                },
             ..
         }) => {
             assert_eq!("myschema.myview", name.to_string());
@@ -209,7 +244,10 @@
 fn parse_create_table_auto_increment() {
     let sql = "CREATE TABLE foo (bar INT PRIMARY KEY AUTOINCREMENT)";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "foo");
             assert_eq!(
                 vec![ColumnDef {
@@ -270,14 +308,20 @@
 
     let sql = "CREATE TABLE foo (bar INT PRIMARY KEY ASC)";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(vec![expected_column_def("ASC")], columns);
         }
         _ => unreachable!(),
     }
     let sql = "CREATE TABLE foo (bar INT PRIMARY KEY DESC)";
     match sqlite_and_generic().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { columns, .. },
+            ..
+        }) => {
             assert_eq!(vec![expected_column_def("DESC")], columns);
         }
         _ => unreachable!(),
@@ -288,7 +332,10 @@
 fn parse_create_sqlite_quote() {
     let sql = "CREATE TABLE `PRIMARY` (\"KEY\" INT, [INDEX] INT)";
     match sqlite().verified_stmt(sql) {
-        Statement::CreateTable(CreateTable { name, columns, .. }) => {
+        Statement::CreateTable(SpannedObject {
+            content: CreateTable { name, columns, .. },
+            ..
+        }) => {
             assert_eq!(name.to_string(), "`PRIMARY`");
             assert_eq!(
                 vec![
@@ -337,7 +384,10 @@
     ] {
         let sql = format!("CREATE TABLE t1 (a INT, b INT ON CONFLICT {keyword:?})");
         match sqlite_and_generic().verified_stmt(&sql) {
-            Statement::CreateTable(CreateTable { columns, .. }) => {
+            Statement::CreateTable(SpannedObject {
+                content: CreateTable { columns, .. },
+                ..
+            }) => {
                 assert_eq!(
                     vec![ColumnOptionDef {
                         name: None,
@@ -389,7 +439,11 @@
 #[test]
 fn parse_create_table_with_strict() {
     let sql = "CREATE TABLE Fruits (id TEXT NOT NULL PRIMARY KEY) STRICT";
-    if let Statement::CreateTable(CreateTable { name, strict, .. }) = sqlite().verified_stmt(sql) {
+    if let Statement::CreateTable(SpannedObject {
+        content: CreateTable { name, strict, .. },
+        ..
+    }) = sqlite().verified_stmt(sql)
+    {
         assert_eq!(name.to_string(), "Fruits");
         assert!(strict);
     }
@@ -457,14 +511,18 @@
     let verified_stmt = sqlite().verified_stmt(sql);
     assert_eq!(sql, format!("{verified_stmt}"));
     match verified_stmt {
-        Statement::AttachDatabase(AttachDatabaseStatement {
-            schema_name,
-            database_file_name:
-                Expr::Value(ValueWithSpan {
-                    value: Value::SingleQuotedString(literal_name),
-                    span: _,
-                }),
-            database: true,
+        Statement::AttachDatabase(SpannedObject {
+            content:
+                AttachDatabaseStatement {
+                    schema_name,
+                    database_file_name:
+                        Expr::Value(ValueWithSpan {
+                            value: Value::SingleQuotedString(literal_name),
+                            span: _,
+                        }),
+                    database: true,
+                },
+            ..
         }) => {
             assert_eq!(schema_name.value, "test");
             assert_eq!(literal_name, "test.db");
@@ -478,31 +536,33 @@
     // See https://github.com/sqlparser-rs/sqlparser-rs/issues/1311
     assert_eq!(
         sqlite().verified_stmt("UPDATE x SET (a, b) = (1, 2)"),
-        Statement::Update(Update {
-            optimizer_hints: vec![],
-            or: None,
-            assignments: vec![Assignment {
-                target: AssignmentTarget::Tuple(vec![
-                    ObjectName::from(vec![Ident::new("a"),]),
-                    ObjectName::from(vec![Ident::new("b"),]),
-                ]),
-                value: Expr::Tuple(vec![
-                    Expr::Value((Value::Number("1".parse().unwrap(), false)).with_empty_span()),
-                    Expr::Value((Value::Number("2".parse().unwrap(), false)).with_empty_span())
-                ])
-            }],
-            selection: None,
-            table: TableWithJoins {
-                relation: table_from_name(ObjectName::from(vec![Ident::new("x")])),
-                joins: vec![],
-            },
-            from: None,
-            returning: None,
-            output: None,
-            order_by: vec![],
-            limit: None,
-            update_token: AttachedToken::empty()
-        })
+        Statement::Update(
+            Update {
+                optimizer_hints: vec![],
+                or: None,
+                assignments: vec![Assignment {
+                    target: AssignmentTarget::Tuple(vec![
+                        ObjectName::from(vec![Ident::new("a"),]),
+                        ObjectName::from(vec![Ident::new("b"),]),
+                    ]),
+                    value: Expr::Tuple(vec![
+                        Expr::Value((Value::Number("1".parse().unwrap(), false)).with_empty_span()),
+                        Expr::Value((Value::Number("2".parse().unwrap(), false)).with_empty_span())
+                    ])
+                }],
+                selection: None,
+                table: TableWithJoins {
+                    relation: table_from_name(ObjectName::from(vec![Ident::new("x")])),
+                    joins: vec![],
+                },
+                from: None,
+                returning: None,
+                output: None,
+                order_by: vec![],
+                limit: None,
+            }
+            .into()
+        )
     );
 }
 
@@ -633,14 +693,20 @@
 #[test]
 fn test_update_delete_limit() {
     match sqlite().verified_stmt("UPDATE foo SET bar = 1 LIMIT 99") {
-        Statement::Update(Update { limit, .. }) => {
+        Statement::Update(SpannedObject {
+            content: Update { limit, .. },
+            ..
+        }) => {
             assert_eq!(limit, Some(Expr::value(number("99"))));
         }
         _ => unreachable!(),
     }
 
     match sqlite().verified_stmt("DELETE FROM foo LIMIT 99") {
-        Statement::Delete(Delete { limit, .. }) => {
+        Statement::Delete(SpannedObject {
+            content: Delete { limit, .. },
+            ..
+        }) => {
             assert_eq!(limit, Some(Expr::value(number("99"))));
         }
         _ => unreachable!(),
@@ -652,24 +718,28 @@
     let statement1 = "CREATE TRIGGER trg_inherit_asset_models AFTER INSERT ON assets FOR EACH ROW BEGIN INSERT INTO users (name) SELECT pam.name FROM users AS pam; END";
 
     match sqlite().verified_stmt(statement1) {
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter,
-            temporary,
-            or_replace,
-            is_constraint,
-            name,
-            period,
-            period_before_table,
-            events,
-            table_name,
-            referenced_table_name,
-            referencing,
-            trigger_object,
-            condition,
-            exec_body: _,
-            statements_as,
-            statements: _,
-            characteristics,
+        Statement::CreateTrigger(SpannedObject {
+            content:
+                CreateTrigger {
+                    or_alter,
+                    temporary,
+                    or_replace,
+                    is_constraint,
+                    name,
+                    period,
+                    period_before_table,
+                    events,
+                    table_name,
+                    referenced_table_name,
+                    referencing,
+                    trigger_object,
+                    condition,
+                    exec_body: _,
+                    statements_as,
+                    statements: _,
+                    characteristics,
+                },
+            ..
         }) => {
             assert!(!or_alter);
             assert!(!temporary);
@@ -698,24 +768,28 @@
     let statement2 = "CREATE TRIGGER log_new_user AFTER INSERT ON users BEGIN INSERT INTO user_log (user_id, action, timestamp) VALUES (NEW.id, 'created', datetime('now')); END";
 
     match sqlite().verified_stmt(statement2) {
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter,
-            temporary,
-            or_replace,
-            is_constraint,
-            name,
-            period,
-            period_before_table,
-            events,
-            table_name,
-            referenced_table_name,
-            referencing,
-            trigger_object,
-            condition,
-            exec_body: _,
-            statements_as,
-            statements: _,
-            characteristics,
+        Statement::CreateTrigger(SpannedObject {
+            content:
+                CreateTrigger {
+                    or_alter,
+                    temporary,
+                    or_replace,
+                    is_constraint,
+                    name,
+                    period,
+                    period_before_table,
+                    events,
+                    table_name,
+                    referenced_table_name,
+                    referencing,
+                    trigger_object,
+                    condition,
+                    exec_body: _,
+                    statements_as,
+                    statements: _,
+                    characteristics,
+                },
+            ..
         }) => {
             assert!(!or_alter);
             assert!(!temporary);
@@ -738,24 +812,28 @@
 
     let statement3 = "CREATE TRIGGER cleanup_orders AFTER DELETE ON customers BEGIN DELETE FROM orders WHERE customer_id = OLD.id; DELETE FROM invoices WHERE customer_id = OLD.id; END";
     match sqlite().verified_stmt(statement3) {
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter,
-            temporary,
-            or_replace,
-            is_constraint,
-            name,
-            period,
-            period_before_table,
-            events,
-            table_name,
-            referenced_table_name,
-            referencing,
-            trigger_object,
-            condition,
-            exec_body: _,
-            statements_as,
-            statements: _,
-            characteristics,
+        Statement::CreateTrigger(SpannedObject {
+            content:
+                CreateTrigger {
+                    or_alter,
+                    temporary,
+                    or_replace,
+                    is_constraint,
+                    name,
+                    period,
+                    period_before_table,
+                    events,
+                    table_name,
+                    referenced_table_name,
+                    referencing,
+                    trigger_object,
+                    condition,
+                    exec_body: _,
+                    statements_as,
+                    statements: _,
+                    characteristics,
+                },
+            ..
         }) => {
             assert!(!or_alter);
             assert!(!temporary);
@@ -778,24 +856,28 @@
 
     let statement4 = "CREATE TRIGGER trg_before_update BEFORE UPDATE ON products FOR EACH ROW WHEN NEW.price < 0 BEGIN SELECT RAISE(ABORT, 'Price cannot be negative'); END";
     match sqlite().verified_stmt(statement4) {
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter,
-            temporary,
-            or_replace,
-            is_constraint,
-            name,
-            period,
-            period_before_table,
-            events,
-            table_name,
-            referenced_table_name,
-            referencing,
-            trigger_object,
-            condition,
-            exec_body: _,
-            statements_as,
-            statements: _,
-            characteristics,
+        Statement::CreateTrigger(SpannedObject {
+            content:
+                CreateTrigger {
+                    or_alter,
+                    temporary,
+                    or_replace,
+                    is_constraint,
+                    name,
+                    period,
+                    period_before_table,
+                    events,
+                    table_name,
+                    referenced_table_name,
+                    referencing,
+                    trigger_object,
+                    condition,
+                    exec_body: _,
+                    statements_as,
+                    statements: _,
+                    characteristics,
+                },
+            ..
         }) => {
             assert!(!or_alter);
             assert!(!temporary);
@@ -822,24 +904,28 @@
     // We test a INSTEAD OF trigger on a view
     let statement5 = "CREATE TRIGGER trg_instead_of_insert INSTEAD OF INSERT ON my_view BEGIN INSERT INTO my_table (col1, col2) VALUES (NEW.col1, NEW.col2); END";
     match sqlite().verified_stmt(statement5) {
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter,
-            temporary,
-            or_replace,
-            is_constraint,
-            name,
-            period,
-            period_before_table,
-            events,
-            table_name,
-            referenced_table_name,
-            referencing,
-            trigger_object,
-            condition,
-            exec_body: _,
-            statements_as,
-            statements: _,
-            characteristics,
+        Statement::CreateTrigger(SpannedObject {
+            content:
+                CreateTrigger {
+                    or_alter,
+                    temporary,
+                    or_replace,
+                    is_constraint,
+                    name,
+                    period,
+                    period_before_table,
+                    events,
+                    table_name,
+                    referenced_table_name,
+                    referencing,
+                    trigger_object,
+                    condition,
+                    exec_body: _,
+                    statements_as,
+                    statements: _,
+                    characteristics,
+                },
+            ..
         }) => {
             assert!(!or_alter);
             assert!(!temporary);
@@ -863,24 +949,28 @@
     // We test a temporary trigger
     let statement6 = "CREATE TEMPORARY TRIGGER temp_trigger AFTER INSERT ON temp_table BEGIN UPDATE log_table SET count = count + 1; END";
     match sqlite().verified_stmt(statement6) {
-        Statement::CreateTrigger(CreateTrigger {
-            or_alter,
-            temporary,
-            or_replace,
-            is_constraint,
-            name,
-            period,
-            period_before_table,
-            events,
-            table_name,
-            referenced_table_name,
-            referencing,
-            trigger_object,
-            condition,
-            exec_body: _,
-            statements_as,
-            statements: _,
-            characteristics,
+        Statement::CreateTrigger(SpannedObject {
+            content:
+                CreateTrigger {
+                    or_alter,
+                    temporary,
+                    or_replace,
+                    is_constraint,
+                    name,
+                    period,
+                    period_before_table,
+                    events,
+                    table_name,
+                    referenced_table_name,
+                    referencing,
+                    trigger_object,
+                    condition,
+                    exec_body: _,
+                    statements_as,
+                    statements: _,
+                    characteristics,
+                },
+            ..
         }) => {
             assert!(!or_alter);
             assert!(temporary);
@@ -911,11 +1001,15 @@
     let statement = "DROP TRIGGER IF EXISTS trg_inherit_asset_models";
 
     match sqlite().verified_stmt(statement) {
-        Statement::DropTrigger(DropTrigger {
-            if_exists,
-            trigger_name,
-            table_name,
-            option,
+        Statement::DropTrigger(SpannedObject {
+            content:
+                DropTrigger {
+                    if_exists,
+                    trigger_name,
+                    table_name,
+                    option,
+                },
+            ..
         }) => {
             assert!(if_exists);
             assert_eq!(trigger_name.to_string(), "trg_inherit_asset_models");
@@ -932,7 +1026,7 @@
         let Statement::Query(query) = sqlite().verified_stmt(sql) else {
             panic!("expected a query");
         };
-        let SetExpr::Select(select) = *query.body else {
+        let SetExpr::Select(select) = *query.content.body else {
             panic!("expected a select");
         };
         let Some(Expr::BinaryOp { op, .. }) = select.selection else {