You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by lu...@apache.org on 2026/09/24 12:43:28 UTC

(datafusion-sqlparser-rs) 01/01: Record the first and last token of GRANT, SET, USE and related statements

This is an automated email from the ASF dual-hosted git repository.

LucaCappelletti94 pushed a commit to branch span-access-statements
in repository https://gitbox.apache.org/repos/asf/datafusion-sqlparser-rs.git

commit f025e8c1599d7fc9ee30608f2e339c5dbc21f60e
Author: LucaCappelletti94 <ca...@gmail.com>
AuthorDate: Thu Sep 24 14:43:17 2026 +0200

    Record the first and last token of GRANT, SET, USE and related statements
---
 src/ast/dcl.rs                |  20 ++
 src/ast/mod.rs                |  67 ++++-
 src/ast/spans.rs              |  31 +-
 src/dialect/mysql.rs          |  10 +-
 src/parser/mod.rs             |  59 +++-
 tests/span_baseline.tsv       | 658 ------------------------------------------
 tests/sqlparser_clickhouse.rs |   4 +-
 tests/sqlparser_common.rs     | 122 +++++---
 tests/sqlparser_databricks.rs |  16 +-
 tests/sqlparser_duckdb.rs     |   8 +-
 tests/sqlparser_hive.rs       |   8 +-
 tests/sqlparser_mssql.rs      |   6 +-
 tests/sqlparser_mysql.rs      |  18 +-
 tests/sqlparser_postgres.rs   |  24 +-
 tests/sqlparser_snowflake.rs  |  18 +-
 15 files changed, 295 insertions(+), 774 deletions(-)

diff --git a/src/ast/dcl.rs b/src/ast/dcl.rs
index 64b1730a7..a746da68f 100644
--- a/src/ast/dcl.rs
+++ b/src/ast/dcl.rs
@@ -440,6 +440,8 @@ impl Spanned for CreateRole {
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct Grant {
+    /// The `GRANT` token.
+    pub start_token: AttachedToken,
     /// Privileges being granted.
     pub privileges: Privileges,
     /// Optional objects the privileges apply to.
@@ -458,6 +460,14 @@ pub struct Grant {
     ///
     /// [Snowflake](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege)
     pub current_grants: Option<CurrentGrantsKind>,
+    /// The last token of the statement.
+    pub end_token: AttachedToken,
+}
+
+impl Spanned for Grant {
+    fn span(&self) -> Span {
+        self.start_token.0.span.union(&self.end_token.0.span)
+    }
 }
 
 impl fmt::Display for Grant {
@@ -496,6 +506,8 @@ impl From<Grant> for crate::ast::Statement {
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct Revoke {
+    /// The `REVOKE` token.
+    pub start_token: AttachedToken,
     /// Whether `GRANT OPTION FOR` is present, withdrawing the right to grant
     /// the privileges rather than the privileges themselves.
     pub grant_option_for: bool,
@@ -511,6 +523,14 @@ pub struct Revoke {
     pub granted_by: Option<Ident>,
     /// Optional `CASCADE`/`RESTRICT` behavior.
     pub cascade: Option<CascadeOption>,
+    /// The last token of the statement.
+    pub end_token: AttachedToken,
+}
+
+impl Spanned for Revoke {
+    fn span(&self) -> Span {
+        self.start_token.0.span.union(&self.end_token.0.span)
+    }
 }
 
 impl fmt::Display for Revoke {
diff --git a/src/ast/mod.rs b/src/ast/mod.rs
index 15e2d2233..500e05b78 100644
--- a/src/ast/mod.rs
+++ b/src/ast/mod.rs
@@ -3608,7 +3608,14 @@ pub enum Statement {
     /// Analyze (Hive)
     Analyze(Analyze),
     /// `SET` statements (session, transaction, timezone, etc.).
-    Set(Set),
+    Set {
+        /// What the statement sets.
+        set: Set,
+        /// The `SET` token.
+        start_token: AttachedToken,
+        /// The last token of the statement.
+        end_token: AttachedToken,
+    },
     /// ```sql
     /// TRUNCATE
     /// ```
@@ -4346,7 +4353,14 @@ pub enum Statement {
     /// ```sql
     /// `USE ...`
     /// ```
-    Use(Use),
+    Use {
+        /// What the statement switches to.
+        target: Use,
+        /// The `USE` token.
+        start_token: AttachedToken,
+        /// The last token of the statement.
+        end_token: AttachedToken,
+    },
     /// ```sql
     /// START  [ TRANSACTION | WORK ] | START TRANSACTION } ...
     /// ```
@@ -4901,7 +4915,12 @@ pub enum Statement {
     /// UNLOCK TABLES
     /// ```
     /// Note: this is a MySQL-specific statement. See <https://dev.mysql.com/doc/refman/8.0/en/lock-tables.html>
-    UnlockTables,
+    UnlockTables {
+        /// The `UNLOCK` token.
+        start_token: AttachedToken,
+        /// The last token of the statement.
+        end_token: AttachedToken,
+    },
     /// Unloads the result of a query to file
     ///
     /// [Athena](https://docs.aws.amazon.com/athena/latest/ug/unload.html):
@@ -5939,7 +5958,7 @@ impl fmt::Display for Statement {
                 write!(f, "DISCARD {object_type}")?;
                 Ok(())
             }
-            Self::Set(set) => write!(f, "{set}"),
+            Self::Set { set, .. } => write!(f, "{set}"),
             Statement::ShowVariable { variable } => {
                 write!(f, "SHOW")?;
                 if !variable.is_empty() {
@@ -6097,7 +6116,7 @@ impl fmt::Display for Statement {
                 }
                 Ok(())
             }
-            Statement::Use(use_expr) => use_expr.fmt(f),
+            Statement::Use { target, .. } => target.fmt(f),
             Statement::ShowCollation { filter } => {
                 write!(f, "SHOW COLLATION")?;
                 if let Some(filter) = filter {
@@ -6528,7 +6547,7 @@ impl fmt::Display for Statement {
             Statement::LockTables { tables } => {
                 write!(f, "LOCK TABLES {}", display_comma_separated(tables))
             }
-            Statement::UnlockTables => {
+            Statement::UnlockTables { .. } => {
                 write!(f, "UNLOCK TABLES")
             }
             Statement::Unload {
@@ -8028,6 +8047,8 @@ impl fmt::Display for GrantObjects {
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct DenyStatement {
+    /// The `DENY` token.
+    pub start_token: AttachedToken,
     /// The privileges to deny.
     pub privileges: Privileges,
     /// The objects the privileges apply to.
@@ -8038,6 +8059,14 @@ pub struct DenyStatement {
     pub granted_by: Option<Ident>,
     /// Optional cascade option controlling dependent objects.
     pub cascade: Option<CascadeOption>,
+    /// The last token of the statement.
+    pub end_token: AttachedToken,
+}
+
+impl Spanned for DenyStatement {
+    fn span(&self) -> Span {
+        self.start_token.0.span.union(&self.end_token.0.span)
+    }
 }
 
 impl fmt::Display for DenyStatement {
@@ -12409,8 +12438,18 @@ pub enum Reset {
 #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
 #[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]
 pub struct ResetStatement {
+    /// The `RESET` token.
+    pub start_token: AttachedToken,
     /// The reset action to perform (either `ALL` or a specific configuration parameter).
     pub reset: Reset,
+    /// The last token of the statement.
+    pub end_token: AttachedToken,
+}
+
+impl Spanned for ResetStatement {
+    fn span(&self) -> Span {
+        self.start_token.0.span.union(&self.end_token.0.span)
+    }
 }
 
 /// Query optimizer hints are optionally supported comments after the
@@ -12486,8 +12525,12 @@ impl fmt::Display for ResetStatement {
 }
 
 impl From<Set> for Statement {
-    fn from(s: Set) -> Self {
-        Self::Set(s)
+    fn from(set: Set) -> Self {
+        Self::Set {
+            set,
+            start_token: AttachedToken::empty(),
+            end_token: AttachedToken::empty(),
+        }
     }
 }
 
@@ -12732,8 +12775,12 @@ impl From<ShowObjects> for Statement {
 }
 
 impl From<Use> for Statement {
-    fn from(u: Use) -> Self {
-        Self::Use(u)
+    fn from(target: Use) -> Self {
+        Self::Use {
+            target,
+            start_token: AttachedToken::empty(),
+            end_token: AttachedToken::empty(),
+        }
     }
 }
 
diff --git a/src/ast/spans.rs b/src/ast/spans.rs
index 56a627621..0632fdc8d 100644
--- a/src/ast/spans.rs
+++ b/src/ast/spans.rs
@@ -264,7 +264,6 @@ impl Spanned for Values {
 /// - [Statement::Fetch]
 /// - [Statement::Flush]
 /// - [Statement::Discard]
-/// - [Statement::Set]
 /// - [Statement::ShowFunctions]
 /// - [Statement::ShowVariable]
 /// - [Statement::ShowStatus]
@@ -279,9 +278,6 @@ impl Spanned for Values {
 /// - [Statement::Commit]
 /// - [Statement::Rollback]
 /// - [Statement::Assert]
-/// - [Statement::Grant]
-/// - [Statement::Deny]
-/// - [Statement::Revoke]
 /// - [Statement::Deallocate]
 /// - [Statement::Execute]
 /// - [Statement::Prepare]
@@ -295,7 +291,6 @@ impl Spanned for Values {
 /// - [Statement::Pragma]
 /// - [Statement::Lock]
 /// - [Statement::LockTables]
-/// - [Statement::UnlockTables]
 /// - [Statement::Unload]
 /// - [Statement::OptimizeTable]
 /// - [Statement::ShowCatalogs]
@@ -318,7 +313,6 @@ impl Spanned for Values {
 /// - [Statement::Put]
 /// - [Statement::Remove]
 /// - [Statement::Vacuum]
-/// - [Statement::Reset]
 impl Spanned for Statement {
     fn span(&self) -> Span {
         match self {
@@ -510,7 +504,20 @@ impl Spanned for Statement {
             Statement::Fetch { .. } => Span::empty(),
             Statement::Flush { .. } => Span::empty(),
             Statement::Discard { .. } => Span::empty(),
-            Statement::Set(_) => Span::empty(),
+            Statement::Set {
+                start_token,
+                end_token,
+                ..
+            }
+            | Statement::Use {
+                start_token,
+                end_token,
+                ..
+            }
+            | Statement::UnlockTables {
+                start_token,
+                end_token,
+            } => start_token.0.span.union(&end_token.0.span),
             Statement::ShowFunctions { .. } => Span::empty(),
             Statement::ShowVariable { .. } => Span::empty(),
             Statement::ShowStatus { .. } => Span::empty(),
@@ -520,7 +527,6 @@ impl Spanned for Statement {
             Statement::ShowTables { .. } => Span::empty(),
             Statement::ShowCollation { .. } => Span::empty(),
             Statement::ShowCharset { .. } => Span::empty(),
-            Statement::Use(u) => u.span(),
             Statement::StartTransaction { .. } => Span::empty(),
             Statement::Comment { .. } => Span::empty(),
             Statement::Commit { .. } => Span::empty(),
@@ -531,9 +537,9 @@ impl Spanned for Statement {
             Statement::DropTrigger(drop_trigger) => drop_trigger.span(),
             Statement::CreateWarehouse(create_warehouse) => create_warehouse.span(),
             Statement::Assert { .. } => Span::empty(),
-            Statement::Grant { .. } => Span::empty(),
-            Statement::Deny { .. } => Span::empty(),
-            Statement::Revoke { .. } => Span::empty(),
+            Statement::Grant(grant) => grant.span(),
+            Statement::Deny(deny) => deny.span(),
+            Statement::Revoke(revoke) => revoke.span(),
             Statement::Deallocate { .. } => Span::empty(),
             Statement::Execute { .. } => Span::empty(),
             Statement::Prepare { .. } => Span::empty(),
@@ -548,7 +554,6 @@ impl Spanned for Statement {
             Statement::Pragma { .. } => Span::empty(),
             Statement::Lock(_) => Span::empty(),
             Statement::LockTables { .. } => Span::empty(),
-            Statement::UnlockTables => Span::empty(),
             Statement::Unload { .. } => Span::empty(),
             Statement::OptimizeTable { .. } => Span::empty(),
             Statement::CreatePolicy(create_policy) => create_policy.span(),
@@ -586,7 +591,7 @@ impl Spanned for Statement {
             Statement::AlterSchema(s) => s.span(),
             Statement::Vacuum(..) => Span::empty(),
             Statement::AlterUser(alter_user) => alter_user.span(),
-            Statement::Reset(..) => Span::empty(),
+            Statement::Reset(reset) => reset.span(),
         }
     }
 }
diff --git a/src/dialect/mysql.rs b/src/dialect/mysql.rs
index 2be39f5e4..62c44d6d2 100644
--- a/src/dialect/mysql.rs
+++ b/src/dialect/mysql.rs
@@ -19,7 +19,10 @@
 use alloc::boxed::Box;
 
 use crate::{
-    ast::{BinaryOperator, Expr, LockTable, LockTableType, Statement},
+    ast::{
+        helpers::attached_token::AttachedToken, BinaryOperator, Expr, LockTable, LockTableType,
+        Statement,
+    },
     dialect::Dialect,
     keywords::Keyword,
     parser::{Parser, ParserError},
@@ -275,5 +278,8 @@ fn parse_lock_tables_type(parser: &mut Parser) -> Result<LockTableType, ParserEr
 /// 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)
+    Ok(Statement::UnlockTables {
+        start_token: AttachedToken::empty(),
+        end_token: AttachedToken::empty(),
+    })
 }
diff --git a/src/parser/mod.rs b/src/parser/mod.rs
index 8f9acee5a..94be5a5c0 100644
--- a/src/parser/mod.rs
+++ b/src/parser/mod.rs
@@ -15787,10 +15787,11 @@ impl<'a> Parser<'a> {
         } else {
             Some(self.parse_identifier()?)
         };
-        Ok(Statement::Set(Set::SetRole {
+        Ok(Set::SetRole {
             context_modifier: modifier,
             role_name,
-        }))
+        }
+        .into())
     }
 
     fn parse_set_values(
@@ -16316,7 +16317,7 @@ impl<'a> Parser<'a> {
         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(Use::Default.into());
             }
             None // HiveDialect doesn't expect any other specific keyword after `USE`
         } else if dialect_of!(self is DatabricksDialect) {
@@ -16347,7 +16348,7 @@ impl<'a> Parser<'a> {
             }
         };
 
-        Ok(Statement::Use(result))
+        Ok(result.into())
     }
 
     fn parse_secondary_roles(&mut self) -> Result<Use, ParserError> {
@@ -17898,6 +17899,8 @@ impl<'a> Parser<'a> {
             as_grantor,
             granted_by,
             current_grants,
+            start_token: AttachedToken::empty(),
+            end_token: AttachedToken::empty(),
         })
     }
 
@@ -18481,6 +18484,8 @@ impl<'a> Parser<'a> {
             grantees,
             cascade,
             granted_by,
+            start_token: AttachedToken::empty(),
+            end_token: AttachedToken::empty(),
         }))
     }
 
@@ -18509,6 +18514,8 @@ impl<'a> Parser<'a> {
             grantees,
             granted_by,
             cascade,
+            start_token: AttachedToken::empty(),
+            end_token: AttachedToken::empty(),
         })
     }
 
@@ -21361,18 +21368,26 @@ impl<'a> Parser<'a> {
     /// Parses a RESET statement
     fn parse_reset(&mut self) -> Result<ResetStatement, ParserError> {
         if self.parse_keyword(Keyword::ALL) {
-            return Ok(ResetStatement { reset: Reset::ALL });
+            return Ok(ResetStatement {
+                reset: Reset::ALL,
+                start_token: AttachedToken::empty(),
+                end_token: AttachedToken::empty(),
+            });
         }
 
         if self.parse_keywords(&[Keyword::SESSION, Keyword::AUTHORIZATION]) {
             return Ok(ResetStatement {
                 reset: Reset::SessionAuthorization,
+                start_token: AttachedToken::empty(),
+                end_token: AttachedToken::empty(),
             });
         }
 
         let obj = self.parse_object_name(false)?;
         Ok(ResetStatement {
             reset: Reset::ConfigurationParameter(obj),
+            start_token: AttachedToken::empty(),
+            end_token: AttachedToken::empty(),
         })
     }
 }
@@ -21658,6 +21673,40 @@ fn set_statement_tokens(statement: &mut Statement, start: TokenWithSpan, end: To
             start_token,
             end_token,
             ..
+        })
+        | Statement::Set {
+            start_token,
+            end_token,
+            ..
+        }
+        | Statement::Use {
+            start_token,
+            end_token,
+            ..
+        }
+        | Statement::UnlockTables {
+            start_token,
+            end_token,
+        }
+        | Statement::Grant(Grant {
+            start_token,
+            end_token,
+            ..
+        })
+        | Statement::Revoke(Revoke {
+            start_token,
+            end_token,
+            ..
+        })
+        | Statement::Deny(DenyStatement {
+            start_token,
+            end_token,
+            ..
+        })
+        | Statement::Reset(ResetStatement {
+            start_token,
+            end_token,
+            ..
         }) => (start_token, end_token),
         _ => return,
     };
diff --git a/tests/span_baseline.tsv b/tests/span_baseline.tsv
index a7e78cd9b..cc79f387c 100644
--- a/tests/span_baseline.tsv
+++ b/tests/span_baseline.tsv
@@ -227,7 +227,6 @@
 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
@@ -252,7 +251,6 @@
 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
@@ -260,7 +258,6 @@
 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)
@@ -279,9 +276,7 @@
 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
@@ -322,7 +317,6 @@
 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))
@@ -351,7 +345,6 @@
 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')
@@ -390,8 +383,6 @@
 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'}
-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)
@@ -482,12 +473,10 @@
 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
-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
@@ -532,17 +521,11 @@
 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)
@@ -560,7 +543,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))
@@ -648,7 +630,6 @@
 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
@@ -657,7 +638,6 @@
 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)
@@ -765,7 +745,6 @@
 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'
@@ -784,7 +763,6 @@
 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)
@@ -845,7 +823,6 @@
 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)
@@ -872,7 +849,6 @@
 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()
@@ -902,7 +878,6 @@
 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
@@ -1011,7 +986,6 @@
 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
 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
@@ -1027,11 +1001,8 @@
 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	structure	empty	Ident	0	>
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
@@ -1088,7 +1059,6 @@
 0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar LONGTEXT
 0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar LONGTEXT)
 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))
@@ -1181,11 +1151,9 @@
 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	structure	empty	Ident	0	'5432'
 0d1ba40cf840e596	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'foo'
 0d1ba40cf840e596	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	'foodb'
-0d336d41945997c3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
 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
@@ -1228,7 +1196,6 @@
 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
 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)
@@ -1241,8 +1208,6 @@
 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)
-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 ()
@@ -1478,7 +1443,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
-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
@@ -1542,7 +1506,6 @@
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	pg_catalog
 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
-0fe5477385138726	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = DEFAULT
 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
@@ -1575,11 +1538,9 @@
 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
 10989fb594545b75	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowProcessList	0	SHOW PROCESSLIST
-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'
@@ -1635,8 +1596,6 @@
 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
@@ -1644,7 +1603,6 @@
 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
@@ -1801,8 +1759,6 @@
 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)')
@@ -1934,7 +1890,6 @@
 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)
@@ -1955,7 +1910,6 @@
 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)
@@ -2002,7 +1956,6 @@
 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)
@@ -2037,7 +1990,6 @@
 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)
@@ -2104,8 +2056,6 @@
 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)
@@ -2183,10 +2133,7 @@
 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'
 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
@@ -2307,8 +2254,6 @@
 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
-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
@@ -2323,7 +2268,6 @@
 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
@@ -2344,7 +2288,6 @@
 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
@@ -2396,7 +2339,6 @@
 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
@@ -2531,8 +2473,6 @@
 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	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)
@@ -2875,8 +2815,6 @@
 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)
@@ -2950,8 +2888,6 @@
 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
@@ -2991,7 +2927,6 @@
 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
@@ -3166,7 +3101,6 @@
 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)
@@ -3220,7 +3154,6 @@
 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)
@@ -3275,8 +3208,6 @@
 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
-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
 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
@@ -3302,30 +3233,24 @@
 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'
@@ -3365,13 +3290,10 @@
 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
@@ -3395,20 +3317,17 @@
 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
-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
 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
@@ -3426,11 +3345,9 @@
 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
@@ -3451,7 +3368,6 @@
 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)
@@ -3492,7 +3408,6 @@
 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	structure	empty	Ident	0	'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
@@ -3566,7 +3481,6 @@
 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)
@@ -3627,11 +3541,9 @@
 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	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	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)
@@ -3639,7 +3551,6 @@
 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
@@ -3718,9 +3629,6 @@
 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
-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
@@ -3827,7 +3735,6 @@
 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)
@@ -3865,8 +3772,6 @@
 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	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
@@ -3902,7 +3807,6 @@
 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
-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)
@@ -4009,7 +3913,6 @@
 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
@@ -4105,7 +4008,6 @@
 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)
@@ -4203,7 +4105,6 @@
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OnInsert::OnConflict	0	 ON CONFLICT DO NOTHING
 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')
@@ -4234,11 +4135,8 @@
 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`
 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
@@ -4292,7 +4190,6 @@
 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
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	>>
@@ -4314,7 +4211,6 @@
 2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	reparse	inexact	Query	0	(SELECT t2.name FROM t2)
 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
@@ -4327,7 +4223,6 @@
 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'
-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! !
@@ -4381,7 +4276,6 @@
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	lineitem AS l (A, B, C)
 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
@@ -4418,7 +4312,6 @@
 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
 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))
@@ -4477,7 +4370,6 @@
 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::StartTransaction	0	BEGIN
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	Function	0	myfunc()
@@ -4736,7 +4628,6 @@
 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.=))
@@ -4761,7 +4652,6 @@
 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
@@ -4781,7 +4671,6 @@
 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)
@@ -4970,14 +4859,12 @@
 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
 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
@@ -4994,12 +4881,10 @@
 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)
@@ -5019,7 +4904,6 @@
 36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Ident	0	`baz`
 3694d89572e2a2c3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	DELETED.*
 3694d89572e2a2c3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
-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)
@@ -5049,8 +4933,6 @@
 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')
@@ -5075,8 +4957,6 @@
 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!'
-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)
@@ -5163,7 +5043,6 @@
 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	structure	empty	Ident	0	+
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	>=
@@ -5173,8 +5052,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
@@ -5186,8 +5063,6 @@
 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
 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
@@ -5230,7 +5105,6 @@
 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
 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
@@ -5368,7 +5242,6 @@
 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)
@@ -5396,7 +5269,6 @@
 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  [...]
 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
 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'))
@@ -5409,8 +5281,6 @@
 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)
-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
 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)
@@ -5459,7 +5329,6 @@
 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
@@ -5494,13 +5363,10 @@
 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]
@@ -5518,7 +5384,6 @@
 3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	-
 3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	-
 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
@@ -5540,8 +5405,6 @@
 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
-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
@@ -5657,20 +5520,15 @@
 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
@@ -5715,7 +5573,6 @@
 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))
@@ -5774,7 +5631,6 @@
 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
@@ -5869,12 +5725,10 @@
 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'
-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))
@@ -5921,7 +5775,6 @@
 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
@@ -5956,29 +5809,23 @@
 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'
@@ -5988,7 +5835,6 @@
 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
-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 '\\'
 41ec5fb43a1ddd0a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS HISTORY LIKE '%xa%'
@@ -6187,7 +6033,6 @@
 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
-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
@@ -6262,7 +6107,6 @@
 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')
@@ -6314,7 +6158,6 @@
 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')
@@ -6365,7 +6208,6 @@
 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
-46032aa5191017a8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON USER obj1 TO ROLE role1
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	/
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	/
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	/
@@ -6418,7 +6260,6 @@
 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)
@@ -6438,7 +6279,6 @@
 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))
@@ -6546,7 +6386,6 @@
 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'
@@ -6560,7 +6399,6 @@
 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)
@@ -6648,7 +6486,6 @@
 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
@@ -6676,7 +6513,6 @@
 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
 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
@@ -6819,7 +6655,6 @@
 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)
@@ -6838,7 +6673,6 @@
 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
@@ -6902,8 +6736,6 @@
 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
 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
@@ -7008,7 +6840,6 @@
 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
@@ -7052,8 +6883,6 @@
 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
-4d39daab0b86d92d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR USAGE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 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
@@ -7063,8 +6892,6 @@
 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%'])
@@ -7082,8 +6909,6 @@
 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	~
-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)
@@ -7109,7 +6934,6 @@
 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
@@ -7165,7 +6989,6 @@
 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)
@@ -7175,11 +6998,9 @@
 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
 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	reparse	inexact	Expr::Array	0	[1, 2]
@@ -7195,27 +7016,22 @@
 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'
@@ -7232,7 +7048,6 @@
 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))
@@ -7242,7 +7057,6 @@
 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	@~
@@ -7263,8 +7077,6 @@
 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)
@@ -7312,7 +7124,6 @@
 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)
-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[:][:]
@@ -7333,8 +7144,6 @@
 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
-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)
@@ -7353,7 +7162,6 @@
 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.*
@@ -7457,7 +7265,6 @@
 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
@@ -7516,14 +7323,7 @@
 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)
@@ -7548,7 +7348,6 @@
 53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
 532eefb569099c36	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN TABLE
 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
 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
@@ -7584,7 +7383,6 @@
 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)
@@ -7626,7 +7424,6 @@
 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)
@@ -7664,7 +7461,6 @@
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	x
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Ident	0	y
 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)
@@ -7693,7 +7489,6 @@
 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))
@@ -7709,8 +7504,6 @@
 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)
@@ -7799,34 +7592,25 @@
 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	structure	empty	Ident	0	||
 5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
 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)
@@ -7862,7 +7646,6 @@
 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
@@ -7885,7 +7668,6 @@
 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
@@ -7897,7 +7679,6 @@
 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
 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
@@ -8007,7 +7788,6 @@
 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)
@@ -8022,7 +7802,6 @@
 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
 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
@@ -8112,8 +7891,6 @@
 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
@@ -8136,8 +7913,6 @@
 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)
-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))
@@ -8188,17 +7963,11 @@
 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']
@@ -8253,7 +8022,6 @@
 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
@@ -8281,7 +8049,6 @@
 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)
@@ -8372,12 +8139,9 @@
 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
 5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
 5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	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
@@ -8386,14 +8150,10 @@
 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
-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'
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT(NULL ON NULL)
@@ -8425,7 +8185,6 @@
 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
@@ -8439,7 +8198,6 @@
 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
@@ -8511,29 +8269,22 @@
 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
-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	reparse	inexact	Expr::Array	0	[1, 2]
@@ -8707,7 +8458,6 @@
 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)
@@ -8732,7 +8482,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)
@@ -8807,15 +8556,10 @@
 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
@@ -8849,7 +8593,6 @@
 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
-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)
@@ -8911,7 +8654,6 @@
 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'
@@ -9013,7 +8755,6 @@
 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))
@@ -9025,7 +8766,6 @@
 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>
@@ -9033,9 +8773,6 @@
 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
-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	structure	empty	Ident	0	>=
 642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>=
 642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
@@ -9052,8 +8789,6 @@
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	transform(col1)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	validate()
 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)!
@@ -9131,7 +8866,6 @@
 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')
 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	reparse	inexact	Query	0	VALUES (NEW.col1, NEW.col2)
@@ -9315,8 +9049,6 @@
 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
 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
@@ -9362,7 +9094,6 @@
 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))
@@ -9739,27 +9470,19 @@
 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'
@@ -9778,7 +9501,6 @@
 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
@@ -9792,7 +9514,6 @@
 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')
-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)
@@ -9919,7 +9640,6 @@
 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
@@ -10177,9 +9897,7 @@
 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
 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))
@@ -10294,7 +10012,6 @@
 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))
-72b36ee9c2c3329f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deny	0	DENY SELECT ON my_table TO public, db_admin
 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!
@@ -10323,8 +10040,6 @@
 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)
@@ -10365,7 +10080,6 @@
 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))
@@ -10425,7 +10139,6 @@
 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
@@ -10438,7 +10151,6 @@
 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)
-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
@@ -10455,8 +10167,6 @@
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
 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
-74c7a2e5c7552370	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON DATABASE obj1 TO ROLE role1
 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
@@ -10464,7 +10174,6 @@
 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
 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)
@@ -10590,7 +10299,6 @@
 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)
@@ -10606,7 +10314,6 @@
 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'
@@ -10667,7 +10374,6 @@
 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	structure	empty	Ident	0	+
 774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	0	-
 774a6ed7b31baa19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Ident	1	+
@@ -10679,7 +10385,6 @@
 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>)
@@ -10735,7 +10440,6 @@
 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
 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
@@ -10751,8 +10455,6 @@
 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)
@@ -10783,8 +10485,6 @@
 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
-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)
@@ -10794,7 +10494,6 @@
 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')
@@ -10814,7 +10513,6 @@
 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)
 792e7d6088389cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND(5))
@@ -10829,7 +10527,6 @@
 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'
-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))
@@ -10893,10 +10590,8 @@
 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
 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])
@@ -11237,10 +10932,6 @@
 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
-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
-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)
@@ -11263,7 +10954,6 @@
 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"
@@ -11274,8 +10964,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")
@@ -11338,7 +11026,6 @@
 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
@@ -11490,13 +11177,9 @@
 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`
 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
@@ -11567,8 +11250,6 @@
 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)
@@ -11628,8 +11309,6 @@
 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'
@@ -11679,7 +11358,6 @@
 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)
@@ -11729,8 +11407,6 @@
 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)
@@ -11739,7 +11415,6 @@
 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
@@ -11760,7 +11435,6 @@
 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
@@ -11819,8 +11493,6 @@
 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
@@ -11925,7 +11597,6 @@
 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$'
@@ -11975,7 +11646,6 @@
 84dd7f817141e341	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 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"
@@ -12018,7 +11688,6 @@
 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'
-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
@@ -12056,8 +11725,6 @@
 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
 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/>')
@@ -12066,7 +11733,6 @@
 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
@@ -12081,8 +11747,6 @@
 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
 866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	Ident	0	#
 866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	#
 866266f82b4c3b86	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	#
@@ -12090,7 +11754,6 @@
 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`
@@ -12162,7 +11825,6 @@
 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)
@@ -12190,7 +11852,6 @@
 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"
-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
@@ -12205,7 +11866,6 @@
 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
 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
@@ -12249,7 +11909,6 @@
 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
 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
@@ -12278,12 +11937,9 @@
 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
-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
@@ -12325,7 +11981,6 @@
 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
@@ -12351,7 +12006,6 @@
 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)
@@ -12378,7 +12032,6 @@
 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))
@@ -12442,8 +12095,6 @@
 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
@@ -12652,7 +12303,6 @@
 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
@@ -12665,7 +12315,6 @@
 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
 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)
@@ -12691,7 +12340,6 @@
 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]
@@ -12711,7 +12359,6 @@
 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)
@@ -12722,7 +12369,6 @@
 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))
@@ -12775,7 +12421,6 @@
 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
@@ -12819,7 +12464,6 @@
 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
@@ -12829,11 +12473,9 @@
 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
@@ -12987,7 +12629,6 @@
 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)
@@ -13028,8 +12669,6 @@
 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	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)
@@ -13085,7 +12724,6 @@
 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))
@@ -13351,7 +12989,6 @@
 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'
-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"}
@@ -13362,7 +12999,6 @@
 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
 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)
@@ -13474,14 +13110,12 @@
 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))
-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"
@@ -13491,10 +13125,8 @@
 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::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
@@ -13543,7 +13175,6 @@
 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))
@@ -13795,8 +13426,6 @@
 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
-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)
@@ -13840,7 +13469,6 @@
 991f606080a0d007	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '-3.14'
 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')
@@ -14027,7 +13655,6 @@
 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)
@@ -14060,10 +13687,8 @@
 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
@@ -14168,7 +13793,6 @@
 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
-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
@@ -14200,8 +13824,6 @@
 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]
@@ -14316,7 +13938,6 @@
 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"
@@ -14389,8 +14010,6 @@
 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
@@ -14579,9 +14198,7 @@ a1badf4a5b6ac55e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	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	reparse	inexact	Expr::InSubquery	0	c0 IN (SELECT column FROM t0)
 a1d9bbfbce83168b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	c0 IN (SELECT column FROM t0)
@@ -14647,8 +14264,6 @@ a2226e75cc13865c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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
@@ -14672,28 +14287,19 @@ a27d67cff9ed6f2f	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VA
 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)
@@ -14755,7 +14361,6 @@ a304b16fbc83231d	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREAT
 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
@@ -14769,12 +14374,10 @@ a34e6bee1d57c965	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::Li
 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
@@ -14802,7 +14405,6 @@ a3b053ba07875c4b	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::Crea
 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
 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)
@@ -14820,25 +14422,18 @@ a42b67206fd53f3c	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect
 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"
 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
@@ -14930,9 +14525,7 @@ a4adaa60a0e95779	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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
@@ -14945,7 +14538,6 @@ a4b65b41e07787d3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexac
 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	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)
@@ -14959,7 +14551,6 @@ a4e1f5d8305c0cf2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDiale
 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)
@@ -14971,8 +14562,6 @@ a4f2a34e67c7107a	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Uniq
 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	structure	empty	Ident	0	&&
 a4fb7c01d940ff49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 a4fb7c01d940ff49	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
@@ -14987,8 +14576,6 @@ a525ac66c65279be	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	Colu
 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
@@ -14998,7 +14585,6 @@ a54a65ab4b73db1c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0
 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
@@ -15037,7 +14623,6 @@ a5b8d2a5c73daccc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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'
@@ -15098,7 +14683,6 @@ a62fc247ef262ba9	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Exp
 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
@@ -15120,14 +14704,6 @@ a688cd1df10e585e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FL
 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
 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)
@@ -15194,8 +14770,6 @@ a7464fc8a6c63191	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexac
 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))
@@ -15206,7 +14780,6 @@ a7708edb292f6ebf	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact
 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))
@@ -15258,7 +14831,6 @@ a7ef8dc25901aaf2	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Exp
 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
-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)
@@ -15324,7 +14896,6 @@ a887555901d107b7	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREAT
 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'
@@ -15371,8 +14942,6 @@ a942e82ae8f40cd6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexac
 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
@@ -15402,7 +14971,6 @@ a9defd2957649d18	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTex
 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
@@ -15426,7 +14994,6 @@ aa0469e45e0d39a3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Create
 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
-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`
@@ -15732,9 +15299,7 @@ ad1ec0f6d6c7e31d	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedE
 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'
@@ -15745,8 +15310,6 @@ ad48ae097c7bc508	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	LimitC
 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
-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
@@ -15852,7 +15415,6 @@ add109113c1ea5a7	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TA
 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
-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))
@@ -15877,9 +15439,7 @@ ae165f6229c5cc8d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function
 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
@@ -15925,7 +15485,6 @@ ae5cd336747a70fb	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Ex
 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)
@@ -16015,13 +15574,11 @@ aeadabaf6370b581	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELE
 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)
@@ -16165,7 +15722,6 @@ b0a3a49c348cd0e5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo
 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	'^'
-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))
@@ -16234,7 +15790,6 @@ b10a763d1e0b4e39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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)
@@ -16526,8 +16081,6 @@ b33170c9eeb7bf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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	structure	empty	Ident	0	<=
 b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<=
 b34dc3a5b0e63246	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<=
@@ -16547,7 +16100,6 @@ b36db1c485c578e8	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,Databr
 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	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
@@ -16594,7 +16146,6 @@ b3d0574244362527	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELE
 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
@@ -16699,7 +16250,6 @@ b4a2159e54d2b331	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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()
@@ -16723,8 +16273,6 @@ b4d9fadfbe9a1f87	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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	structure	empty	Ident	0	@@
 b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 b50a87a56f3550e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
@@ -16753,14 +16301,12 @@ b57c2315b0162de8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Cre
 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'
@@ -16956,22 +16502,18 @@ b6ae92b8e5577c4f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0
 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'
@@ -17130,7 +16672,6 @@ b7497b43d061c61f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexac
 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)
@@ -17149,10 +16690,6 @@ b7537b43d06a1aa4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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
-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
 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)
@@ -17246,7 +16783,6 @@ b8433eecba4fe86b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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)
@@ -17261,7 +16797,6 @@ b85aa0071d7b0de5	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0
 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
@@ -17440,7 +16975,6 @@ b9c8293c5479c41b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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
@@ -17544,9 +17078,6 @@ bab3a27600976a4d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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
 bae2661e497a4b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '3 days'
@@ -17576,7 +17107,6 @@ bb6bc0c97c869a9c	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL LEFT
 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	structure	empty	ReferentialAction::Cascade	0	CASCADE
@@ -17626,8 +17156,6 @@ bc5f119e856aea86	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT
 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
@@ -17680,8 +17208,6 @@ bdaad40a9c6adf44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	emp
 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)
@@ -17782,8 +17308,6 @@ be32343588f9ac11	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Id
 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"()
@@ -17993,15 +17517,12 @@ c067d1fb63a3b142	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Ta
 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)
-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
@@ -18024,7 +17545,6 @@ 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)
@@ -18033,8 +17553,6 @@ c14f71823bef7416	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Put	0
 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
@@ -18093,13 +17611,11 @@ c1cc0c6db266fd61	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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))
@@ -18112,8 +17628,6 @@ c2172b1b6c80b975	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedEx
 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)
@@ -18188,8 +17702,6 @@ c337a9db5c23f3ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Se
 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
@@ -18223,7 +17735,6 @@ c3c3c055b3aa2a9a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Col
 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'
-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
@@ -18293,8 +17804,6 @@ c44f563bbc207dd5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFi
 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]
-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
@@ -18366,8 +17875,6 @@ c56162de9a5d48ef	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef
 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
@@ -18399,9 +17906,6 @@ c5b4cbb67f5d81ba	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0
 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)
@@ -18576,8 +18080,6 @@ c7c61f0e350eba1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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
 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
@@ -18589,7 +18091,6 @@ c8098fc4e595e521	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	Acce
 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
@@ -18626,7 +18127,6 @@ c861d4ad2c5459f3	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeAction::Update	0
 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 *
 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
@@ -18758,7 +18258,6 @@ c8c69df08cc00154	4edff8487059a4e8	HiveDialect	edges	both	Partition::Partitions	0
 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)
 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	structure	empty	Ident	0	<
 c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 c928c7d44052c14a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
@@ -18769,9 +18268,6 @@ c9388ea5db96f9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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
@@ -18807,7 +18303,6 @@ c9ee95fbe3d3f1ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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	structure	empty	Ident	0	||
 c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 c9faa4294b690ee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
@@ -18820,11 +18315,9 @@ ca00742e3aad85bc	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDiale
 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
 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))
@@ -18943,7 +18436,6 @@ cb3abba2c92919f1	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty
 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))
@@ -18953,7 +18445,6 @@ cb7ca2dad8a463d3	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Que
 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
@@ -19047,7 +18538,6 @@ cc3473358d9ea91f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDe
 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)
@@ -19137,7 +18627,6 @@ cd1666816716e7af	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterT
 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
@@ -19164,7 +18653,6 @@ cd7e1d331d1706a6	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexCol
 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')
@@ -19388,7 +18876,6 @@ cf479022dbaed889	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Ident	1
 cf57ff0622817698	4edff8487059a4e8	OracleDialect	edges	start	FromTable::WithFromKeyword	0	FROM table_name
 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
 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)
 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)
@@ -19526,7 +19013,6 @@ d0d36406e05241b8	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList
 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
 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
@@ -19603,8 +19089,6 @@ d28d542e0723a207	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER T
 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
@@ -19700,16 +19184,12 @@ d3df2cfbe2b83d4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT E
 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
@@ -19779,7 +19259,6 @@ d4f2fe9237e6cc22	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::C
 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']
@@ -19887,7 +19366,6 @@ d6cad39687b921b1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Que
 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
@@ -20043,19 +19521,12 @@ d8138806a87157d9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Functi
 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
@@ -20068,7 +19539,6 @@ d8361a1d3bcc0f07	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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
 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
@@ -20092,7 +19562,6 @@ d8bffe07e270c830	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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
@@ -20119,7 +19588,6 @@ d8effc74e9456da4	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions:
 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
@@ -20152,7 +19620,6 @@ d95e55cee9dcdd4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	emp
 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
 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'
@@ -20245,7 +19712,6 @@ da70de947eff2a91	4edff8487059a4e8	MySqlDialect	edges	both	TableConstraint::Forei
 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'
@@ -20301,7 +19767,6 @@ dac66fde59c7867f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterT
 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
 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)
@@ -20349,12 +19814,10 @@ daf392ba240c5cd4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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
 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)
@@ -20427,7 +19890,6 @@ db6d935da3c38f1d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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
@@ -20471,7 +19933,6 @@ dbf296d232711638	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	emp
 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
@@ -20640,9 +20101,6 @@ dd8b20419eaa99d4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT I
 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.*
@@ -20667,7 +20125,6 @@ de46eb68dceddced	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDiale
 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
@@ -20685,22 +20142,18 @@ de84ac1b3c5ace65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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
 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 ( )
@@ -20724,7 +20177,6 @@ df700579027756ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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'
 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
@@ -20774,7 +20226,6 @@ dfa0dc6f6934e240	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	emp
 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)
@@ -20915,7 +20366,6 @@ e07b39a1abded68c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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)
@@ -20925,7 +20375,6 @@ e0b0c0c6c7a0d00e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexac
 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
@@ -20945,7 +20394,6 @@ e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT
 e0e5d901ad7407b8	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
 e1129bcc2261dd5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id UUID
 e1129bcc2261dd5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	is_active BOOLEAN
-e11855267434c721	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE COMPUTE POOL ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 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)
@@ -20993,7 +20441,6 @@ e16a2b4c5c169a0f	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect,OracleDialect	re
 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
@@ -21028,7 +20475,6 @@ e1d14de3c9edcd0e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexac
 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	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/'
@@ -21084,8 +20530,6 @@ e2a069df579ca170	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	my_procedur
 e2a069df579ca170	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Call	0	CALL my_procedure()
 e2a069df579ca170	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
 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')
@@ -21097,8 +20541,6 @@ e2e0a8e08b1faabd	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Statement::Rai
 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))
@@ -21125,22 +20567,18 @@ e357f77418185022	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	('
 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'
@@ -21148,7 +20586,6 @@ e35da71c383aec2f	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	US
 e399309c20d10d0d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH FORWARD 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
 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)
@@ -21248,11 +20685,8 @@ e41cae93b9ad7f7c	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VA
 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')
@@ -21275,7 +20709,6 @@ e4321b95ef5abdd8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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
 e466533eb823fd5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL YEAR TO MONTH(3))
@@ -21386,7 +20819,6 @@ e5bf7e113fb5db36	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::Re
 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))
@@ -21483,7 +20915,6 @@ e6adbedb0d7085e2	4edff8487059a4e8	DatabricksDialect	reparse	inexact	TableFactor:
 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	structure	empty	Ident	0	||
 e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 e6cd0f6906b6aab6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
@@ -21516,7 +20947,6 @@ e6d261ada50bcbf6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterT
 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
@@ -21757,7 +21187,6 @@ e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Insert
 e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	((SELECT 1))
 e854b3e84158c6bf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
 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))
@@ -21776,8 +21205,6 @@ e89e18098b2f7555	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	C
 e89e18098b2f7555	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS STRING)
 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())
@@ -21792,10 +21219,7 @@ e8ec15b0be86c055	4edff8487059a4e8	ClickHouseDialect	structure	empty	OrderBy	0	OR
 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)
@@ -21841,7 +21265,6 @@ e9282b0c1a6a402c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Ac
 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
 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)
@@ -22039,14 +21462,12 @@ eb0c0b7383da1d83	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	A
 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)
 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
@@ -22155,14 +21576,12 @@ ec0c963dbdf024d5	4edff8487059a4e8	SQLiteDialect	structure	empty	FunctionArgument
 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	structure	empty	Ident	0	<<
 ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 ec2af7fdb81feeb2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
-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
 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
@@ -22173,7 +21592,6 @@ ec5e5506650dd68e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterT
 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	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)
@@ -22333,7 +21751,6 @@ edc8b22dccd48b4f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query
 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)
@@ -22396,22 +21813,18 @@ eed2bdd1db8af9a8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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'
@@ -22468,9 +21881,6 @@ ef3ccbe9f70fc139	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 IN
 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
-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)
@@ -22567,7 +21977,6 @@ f04aa2182557a1bd	4edff8487059a4e8	HiveDialect,BigQueryDialect	edges	both	CreateT
 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
@@ -22579,7 +21988,6 @@ f07fb643174a36f5	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER
 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
@@ -22612,7 +22020,6 @@ f0f487581b6a788c	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTa
 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)
@@ -22653,7 +22060,6 @@ f15ae65b9fa44019	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexCo
 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
@@ -22751,16 +22157,10 @@ f1984898e4b4ee03	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::C
 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)
@@ -22846,11 +22246,9 @@ f23ae96be3393d89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDial
 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)
@@ -22878,7 +22276,6 @@ f284a6c3b871b2b1	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0
 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))
@@ -22899,7 +22296,6 @@ f2ccd1f03e6e8722	4edff8487059a4e8	ClickHouseDialect	edges	start	CreateView	0	CRE
 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	structure	empty	Ident	0	<
 f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 f2d4fffa8039b6c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
@@ -22933,7 +22329,6 @@ f35b617e06f67e7d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDe
 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))
@@ -23149,16 +22544,10 @@ f4ffe7ba4732f9de	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Exp
 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
@@ -23176,9 +22565,7 @@ f56c166265beda2a	fdaf9332c09858cf	DuckDbDialect	structure	empty	Ident	0	'cache_t
 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
-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)
@@ -23385,7 +22772,6 @@ f7e1bbb29c1db039	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePar
 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"
-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()
@@ -23402,12 +22788,9 @@ f7f8ed501490812e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0
 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	()
-f8010bbc5c920f44	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE TASK ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
-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
@@ -23419,9 +22802,7 @@ f86b6d97b00e3f92	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Co
 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
@@ -23466,13 +22847,9 @@ f8da3b808ac82410	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0
 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
@@ -23509,7 +22886,6 @@ f956c959b4ab530e	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint
 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
@@ -23595,9 +22971,6 @@ fa99d3a14c9bbc2c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0
 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')
@@ -23626,7 +22999,6 @@ fab5eb1f219d5f4a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::V
 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)
@@ -23642,7 +23014,6 @@ fae76317b31081b7	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint
 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
@@ -23686,7 +23057,6 @@ fb7a714c6cb53232	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0
 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
-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.*
@@ -23695,7 +23065,6 @@ fbe67cae6b903478	fdaf9332c09858cf	DuckDbDialect	edges	both	ExcludeSelectItem::Mu
 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 )
@@ -23704,19 +23073,12 @@ fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	out
 fc0609171dfac497	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Value	1	1
 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)
@@ -23732,7 +23094,6 @@ fc635b2977a213de	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(
 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)
@@ -23758,39 +23119,27 @@ fcb94cdea8b0834b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0
 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)
@@ -23867,7 +23216,6 @@ fd306acea24edd50	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array
 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)
@@ -23899,7 +23247,6 @@ fd9c70f5adfb9d5e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Sta
 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))
@@ -23908,7 +23255,6 @@ fdc62e3ec656b7d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexa
 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%'
 fe312151189574d1	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 USE INDEX () IGNORE INDEX (i2) USE INDEX (i1) USE INDEX (i2)
@@ -23926,7 +23272,6 @@ fe348b77596c768a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,
 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
@@ -23936,7 +23281,6 @@ fe56e94f23c47782	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Exists	0	E
 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	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
@@ -23967,7 +23311,6 @@ fea32948f24a6f31	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	C
 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)
@@ -24049,7 +23392,6 @@ ff6ec7a483e308aa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDiale
 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
diff --git a/tests/sqlparser_clickhouse.rs b/tests/sqlparser_clickhouse.rs
index 2d55ae058..7d2d863f9 100644
--- a/tests/sqlparser_clickhouse.rs
+++ b/tests/sqlparser_clickhouse.rs
@@ -1486,7 +1486,7 @@ fn parse_use() {
         // Test single identifier without quotes
         assert_eq!(
             clickhouse().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -1494,7 +1494,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
diff --git a/tests/sqlparser_common.rs b/tests/sqlparser_common.rs
index 29b96dd48..521113e64 100644
--- a/tests/sqlparser_common.rs
+++ b/tests/sqlparser_common.rs
@@ -9542,11 +9542,15 @@ fn parse_set_transaction() {
     // 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 {
+            set:
+                Set::SetTransaction {
+                    modes,
+                    session,
+                    snapshot,
+                },
+            ..
+        } => {
             assert_eq!(
                 modes,
                 vec![
@@ -9565,12 +9569,16 @@ fn parse_set_transaction() {
 #[test]
 fn parse_set_variable() {
     match verified_stmt("SET SOMETHING = '1'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
-        }) => {
+        Statement::Set {
+            set:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
+        } => {
             assert_eq!(scope, None);
             assert!(!hivevar);
             assert_eq!(variable, ObjectName::from(vec!["SOMETHING".into()]));
@@ -9585,12 +9593,16 @@ fn parse_set_variable() {
     }
 
     match verified_stmt("SET GLOBAL VARIABLE = 'Value'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
-        }) => {
+        Statement::Set {
+            set:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
+        } => {
             assert_eq!(scope, Some(ContextModifier::Global));
             assert!(!hivevar);
             assert_eq!(variable, ObjectName::from(vec!["VARIABLE".into()]));
@@ -9607,7 +9619,10 @@ fn parse_set_variable() {
     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 {
+            set: Set::ParenthesizedAssignments { variables, values },
+            ..
+        } => {
             assert_eq!(
                 variables,
                 vec![
@@ -9677,12 +9692,16 @@ fn parse_set_variable() {
 #[test]
 fn parse_set_role_as_variable() {
     match verified_stmt("SET role = 'foobar'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
-        }) => {
+        Statement::Set {
+            set:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
+        } => {
             assert_eq!(scope, None);
             assert!(!hivevar);
             assert_eq!(variable, ObjectName::from(vec!["role".into()]));
@@ -9724,12 +9743,16 @@ fn parse_double_colon_cast_at_timezone() {
 #[test]
 fn parse_set_time_zone() {
     match verified_stmt("SET TIMEZONE = 'UTC'") {
-        Statement::Set(Set::SingleAssignment {
-            scope,
-            hivevar,
-            variable,
-            values,
-        }) => {
+        Statement::Set {
+            set:
+                Set::SingleAssignment {
+                    scope,
+                    hivevar,
+                    variable,
+                    values,
+                },
+            ..
+        } => {
             assert_eq!(scope, None);
             assert!(!hivevar);
             assert_eq!(variable, ObjectName::from(vec!["TIMEZONE".into()]));
@@ -10329,6 +10352,8 @@ fn test_revoke() {
             grantees,
             granted_by,
             cascade,
+            start_token: _,
+            end_token: _,
         }) => {
             assert_eq!(
                 Privileges::All {
@@ -10356,6 +10381,8 @@ fn test_revoke_with_cascade() {
             grantees,
             granted_by,
             cascade,
+            start_token: _,
+            end_token: _,
         }) => {
             assert_eq!(
                 Privileges::All {
@@ -17733,7 +17760,10 @@ fn parse_multiple_set_statements() -> Result<(), ParserError> {
     let stmt = dialects.verified_stmt("SET @a = 1, b = 2");
 
     match stmt {
-        Statement::Set(Set::MultipleAssignments { assignments }) => {
+        Statement::Set {
+            set: Set::MultipleAssignments { assignments },
+            ..
+        } => {
             assert_eq!(
                 assignments,
                 vec![
@@ -17756,7 +17786,10 @@ fn parse_multiple_set_statements() -> Result<(), ParserError> {
     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 {
+            set: Set::MultipleAssignments { assignments },
+            ..
+        } => {
             assert_eq!(
                 assignments,
                 vec![
@@ -17792,7 +17825,10 @@ fn parse_multiple_set_statements() -> Result<(), ParserError> {
 #[test]
 fn parse_set_time_zone_alias() {
     match all_dialects().verified_stmt("SET TIME ZONE 'UTC'") {
-        Statement::Set(Set::SetTimeZone { local, value }) => {
+        Statement::Set {
+            set: Set::SetTimeZone { local, value },
+            ..
+        } => {
             assert!(!local);
             assert_eq!(
                 value,
@@ -19526,12 +19562,16 @@ fn parse_reset_statement() {
     match verified_stmt("RESET some_parameter") {
         Statement::Reset(ResetStatement {
             reset: Reset::ConfigurationParameter(o),
+            start_token: _,
+            end_token: _,
         }) => 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),
+            start_token: _,
+            end_token: _,
         }) => assert_eq!(
             o,
             ObjectName::from(vec!["some_extension".into(), "some_parameter".into()])
@@ -19539,11 +19579,19 @@ fn parse_reset_statement() {
         _ => unreachable!(),
     }
     match verified_stmt("RESET ALL") {
-        Statement::Reset(ResetStatement { reset }) => assert_eq!(reset, Reset::ALL),
+        Statement::Reset(ResetStatement {
+            reset,
+            start_token: _,
+            end_token: _,
+        }) => assert_eq!(reset, Reset::ALL),
         _ => unreachable!(),
     }
     match verified_stmt("RESET SESSION AUTHORIZATION") {
-        Statement::Reset(ResetStatement { reset }) => {
+        Statement::Reset(ResetStatement {
+            reset,
+            start_token: _,
+            end_token: _,
+        }) => {
             assert_eq!(reset, Reset::SessionAuthorization)
         }
         _ => unreachable!(),
@@ -19555,7 +19603,7 @@ fn test_parse_set_session_authorization() {
     let stmt = verified_stmt("SET SESSION AUTHORIZATION DEFAULT");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetSessionAuthorization(SetSessionAuthorizationParam {
+        Statement::from(Set::SetSessionAuthorization(SetSessionAuthorizationParam {
             scope: ContextModifier::Session,
             kind: SetSessionAuthorizationParamKind::Default,
         }))
@@ -19564,7 +19612,7 @@ fn test_parse_set_session_authorization() {
     let stmt = verified_stmt("SET SESSION AUTHORIZATION 'username'");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetSessionAuthorization(SetSessionAuthorizationParam {
+        Statement::from(Set::SetSessionAuthorization(SetSessionAuthorizationParam {
             scope: ContextModifier::Session,
             kind: SetSessionAuthorizationParamKind::User(Ident {
                 value: "username".to_string(),
diff --git a/tests/sqlparser_databricks.rs b/tests/sqlparser_databricks.rs
index dd51bd199..4ce8d55f4 100644
--- a/tests/sqlparser_databricks.rs
+++ b/tests/sqlparser_databricks.rs
@@ -230,7 +230,7 @@ fn parse_use() {
         // Test single identifier without quotes
         assert_eq!(
             databricks().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -238,7 +238,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
@@ -250,21 +250,21 @@ fn parse_use() {
         // 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(
+            Statement::from(Use::Catalog(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_catalog".to_string(),
             )])))
         );
         assert_eq!(
             databricks().verified_stmt(&format!("USE DATABASE {quote}my_database{quote}")),
-            Statement::Use(Use::Database(ObjectName::from(vec![Ident::with_quote(
+            Statement::from(Use::Database(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_database".to_string(),
             )])))
         );
         assert_eq!(
             databricks().verified_stmt(&format!("USE SCHEMA {quote}my_schema{quote}")),
-            Statement::Use(Use::Schema(ObjectName::from(vec![Ident::with_quote(
+            Statement::from(Use::Schema(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_schema".to_string(),
             )])))
@@ -274,19 +274,19 @@ fn parse_use() {
     // 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(
+        Statement::from(Use::Catalog(ObjectName::from(vec![Ident::new(
             "my_catalog"
         )])))
     );
     assert_eq!(
         databricks().verified_stmt("USE DATABASE my_schema"),
-        Statement::Use(Use::Database(ObjectName::from(vec![Ident::new(
+        Statement::from(Use::Database(ObjectName::from(vec![Ident::new(
             "my_schema"
         )])))
     );
     assert_eq!(
         databricks().verified_stmt("USE SCHEMA my_schema"),
-        Statement::Use(Use::Schema(ObjectName::from(vec![Ident::new("my_schema")])))
+        Statement::from(Use::Schema(ObjectName::from(vec![Ident::new("my_schema")])))
     );
 
     // Test invalid syntax - missing identifier
diff --git a/tests/sqlparser_duckdb.rs b/tests/sqlparser_duckdb.rs
index 34bde5813..116358879 100644
--- a/tests/sqlparser_duckdb.rs
+++ b/tests/sqlparser_duckdb.rs
@@ -833,7 +833,7 @@ fn parse_use() {
         // Test single identifier without quotes
         assert_eq!(
             duckdb().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -841,7 +841,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
@@ -855,7 +855,7 @@ fn parse_use() {
             duckdb().verified_stmt(&format!(
                 "USE {quote}CATALOG{quote}.{quote}my_schema{quote}"
             )),
-            Statement::Use(Use::Object(ObjectName::from(vec![
+            Statement::from(Use::Object(ObjectName::from(vec![
                 Ident::with_quote(quote, "CATALOG"),
                 Ident::with_quote(quote, "my_schema")
             ])))
@@ -864,7 +864,7 @@ fn parse_use() {
     // Test double identifier without quotes
     assert_eq!(
         duckdb().verified_stmt("USE mydb.my_schema"),
-        Statement::Use(Use::Object(ObjectName::from(vec![
+        Statement::from(Use::Object(ObjectName::from(vec![
             Ident::new("mydb"),
             Ident::new("my_schema")
         ])))
diff --git a/tests/sqlparser_hive.rs b/tests/sqlparser_hive.rs
index 21e76e23b..39b520e46 100644
--- a/tests/sqlparser_hive.rs
+++ b/tests/sqlparser_hive.rs
@@ -372,7 +372,7 @@ fn from_cte() {
 fn set_statement_with_minus() {
     assert_eq!(
         hive().verified_stmt("SET hive.tez.java.opts = -Xmx4g"),
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![
@@ -531,7 +531,7 @@ fn parse_use() {
         // Test single identifier without quotes
         assert_eq!(
             hive().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -539,7 +539,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
@@ -549,7 +549,7 @@ fn parse_use() {
     // Test DEFAULT keyword that is special case in Hive
     assert_eq!(
         hive().verified_stmt("USE DEFAULT"),
-        Statement::Use(Use::Default)
+        Statement::from(Use::Default)
     );
 }
 
diff --git a/tests/sqlparser_mssql.rs b/tests/sqlparser_mssql.rs
index 0c6647057..6b770a5bd 100644
--- a/tests/sqlparser_mssql.rs
+++ b/tests/sqlparser_mssql.rs
@@ -1501,7 +1501,7 @@ fn parse_mssql_declare() {
                     for_query: None
                 }]
             },
-            Statement::Set(Set::SingleAssignment {
+            Statement::from(Set::SingleAssignment {
                 scope: None,
                 hivevar: false,
                 variable: ObjectName::from(vec![Ident::new("@bar")]),
@@ -1767,7 +1767,7 @@ fn parse_use() {
         // Test single identifier without quotes
         assert_eq!(
             ms().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -1775,7 +1775,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
diff --git a/tests/sqlparser_mysql.rs b/tests/sqlparser_mysql.rs
index 93f202277..a9cac1ee7 100644
--- a/tests/sqlparser_mysql.rs
+++ b/tests/sqlparser_mysql.rs
@@ -606,7 +606,7 @@ fn parse_use() {
         // 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(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -614,7 +614,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
@@ -628,7 +628,7 @@ fn parse_set_variables() {
     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 {
+        Statement::from(Set::SingleAssignment {
             scope: Some(ContextModifier::Local),
             hivevar: false,
             variable: ObjectName::from(vec!["autocommit".into()]),
@@ -3504,7 +3504,7 @@ fn parse_set_names() {
     let stmt = mysql_and_generic().verified_stmt("SET NAMES utf8mb4");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetNames {
+        Statement::from(Set::SetNames {
             charset_name: "utf8mb4".into(),
             collation_name: None,
         })
@@ -3513,7 +3513,7 @@ fn parse_set_names() {
     let stmt = mysql_and_generic().verified_stmt("SET NAMES utf8mb4 COLLATE bogus");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetNames {
+        Statement::from(Set::SetNames {
             charset_name: "utf8mb4".into(),
             collation_name: Some("bogus".to_string()),
         })
@@ -3524,14 +3524,14 @@ fn parse_set_names() {
         .unwrap();
     assert_eq!(
         stmt,
-        vec![Statement::Set(Set::SetNames {
+        vec![Statement::from(Set::SetNames {
             charset_name: "utf8mb4".into(),
             collation_name: Some("bogus".to_string()),
         })]
     );
 
     let stmt = mysql_and_generic().verified_stmt("SET NAMES DEFAULT");
-    assert_eq!(stmt, Statement::Set(Set::SetNamesDefault {}));
+    assert_eq!(stmt, Statement::from(Set::SetNamesDefault {}));
 }
 
 #[test]
@@ -4030,6 +4030,8 @@ fn parse_grant() {
         as_grantor: _,
         granted_by,
         current_grants: _,
+        start_token: _,
+        end_token: _,
     }) = stmt
     {
         assert_eq!(
@@ -4075,6 +4077,8 @@ fn parse_revoke() {
         grantees,
         granted_by,
         cascade,
+        start_token: _,
+        end_token: _,
     }) = stmt
     {
         assert_eq!(
diff --git a/tests/sqlparser_postgres.rs b/tests/sqlparser_postgres.rs
index aa35840bd..490f58602 100644
--- a/tests/sqlparser_postgres.rs
+++ b/tests/sqlparser_postgres.rs
@@ -1954,7 +1954,7 @@ fn parse_set() {
     let stmt = pg_and_generic().verified_stmt("SET a = b");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![Ident::new("a")]),
@@ -1969,7 +1969,7 @@ fn parse_set() {
     let stmt = pg_and_generic().verified_stmt("SET a = 'b'");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![Ident::new("a")]),
@@ -1982,7 +1982,7 @@ fn parse_set() {
     let stmt = pg_and_generic().verified_stmt("SET a = 0");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![Ident::new("a")]),
@@ -1993,7 +1993,7 @@ fn parse_set() {
     let stmt = pg_and_generic().verified_stmt("SET a = DEFAULT");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![Ident::new("a")]),
@@ -2004,7 +2004,7 @@ fn parse_set() {
     let stmt = pg_and_generic().verified_stmt("SET LOCAL a = b");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: Some(ContextModifier::Local),
             hivevar: false,
             variable: ObjectName::from(vec![Ident::new("a")]),
@@ -2015,7 +2015,7 @@ fn parse_set() {
     let stmt = pg_and_generic().verified_stmt("SET a.b.c = b");
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![Ident::new("a"), Ident::new("b"), Ident::new("c")]),
@@ -2033,7 +2033,7 @@ fn parse_set() {
     );
     assert_eq!(
         stmt,
-        Statement::Set(Set::SingleAssignment {
+        Statement::from(Set::SingleAssignment {
             scope: None,
             hivevar: false,
             variable: ObjectName::from(vec![
@@ -2077,7 +2077,7 @@ fn parse_set_role() {
     let stmt = pg_and_generic().verified_stmt(query);
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetRole {
+        Statement::from(Set::SetRole {
             context_modifier: Some(ContextModifier::Session),
             role_name: None,
         })
@@ -2088,7 +2088,7 @@ fn parse_set_role() {
     let stmt = pg_and_generic().verified_stmt(query);
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetRole {
+        Statement::from(Set::SetRole {
             context_modifier: Some(ContextModifier::Local),
             role_name: Some(Ident {
                 value: "rolename".to_string(),
@@ -2103,7 +2103,7 @@ fn parse_set_role() {
     let stmt = pg_and_generic().verified_stmt(query);
     assert_eq!(
         stmt,
-        Statement::Set(Set::SetRole {
+        Statement::from(Set::SetRole {
             context_modifier: None,
             role_name: Some(Ident {
                 value: "rolename".to_string(),
@@ -3711,7 +3711,7 @@ fn test_transaction_statement() {
     let statement = pg().verified_stmt("SET TRANSACTION SNAPSHOT '000003A1-1'");
     assert_eq!(
         statement,
-        Statement::Set(Set::SetTransaction {
+        Statement::from(Set::SetTransaction {
             modes: vec![],
             snapshot: Some(Value::SingleQuotedString(String::from("000003A1-1")).with_empty_span()),
             session: false
@@ -3720,7 +3720,7 @@ fn test_transaction_statement() {
     let statement = pg().verified_stmt("SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY, READ WRITE, ISOLATION LEVEL SERIALIZABLE");
     assert_eq!(
         statement,
-        Statement::Set(Set::SetTransaction {
+        Statement::from(Set::SetTransaction {
             modes: vec![
                 TransactionMode::AccessMode(TransactionAccessMode::ReadOnly),
                 TransactionMode::AccessMode(TransactionAccessMode::ReadWrite),
diff --git a/tests/sqlparser_snowflake.rs b/tests/sqlparser_snowflake.rs
index 1739f4fa3..f0da4b90b 100644
--- a/tests/sqlparser_snowflake.rs
+++ b/tests/sqlparser_snowflake.rs
@@ -3275,7 +3275,7 @@ fn parse_use() {
         // Test single identifier without quotes
         assert_eq!(
             snowflake().verified_stmt(&format!("USE {object_name}")),
-            Statement::Use(Use::Object(ObjectName::from(vec![Ident::new(
+            Statement::from(Use::Object(ObjectName::from(vec![Ident::new(
                 object_name.to_string()
             )])))
         );
@@ -3283,7 +3283,7 @@ fn parse_use() {
             // 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(
+                Statement::from(Use::Object(ObjectName::from(vec![Ident::with_quote(
                     quote,
                     object_name.to_string(),
                 )])))
@@ -3297,7 +3297,7 @@ fn parse_use() {
             snowflake().verified_stmt(&format!(
                 "USE {quote}CATALOG{quote}.{quote}my_schema{quote}"
             )),
-            Statement::Use(Use::Object(ObjectName::from(vec![
+            Statement::from(Use::Object(ObjectName::from(vec![
                 Ident::with_quote(quote, "CATALOG"),
                 Ident::with_quote(quote, "my_schema")
             ])))
@@ -3306,7 +3306,7 @@ fn parse_use() {
     // Test double identifier without quotes
     assert_eq!(
         snowflake().verified_stmt("USE mydb.my_schema"),
-        Statement::Use(Use::Object(ObjectName::from(vec![
+        Statement::from(Use::Object(ObjectName::from(vec![
             Ident::new("mydb"),
             Ident::new("my_schema")
         ])))
@@ -3316,14 +3316,14 @@ fn parse_use() {
         // 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(
+            Statement::from(Use::Database(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_database".to_string(),
             )])))
         );
         assert_eq!(
             snowflake().verified_stmt(&format!("USE SCHEMA {quote}my_schema{quote}")),
-            Statement::Use(Use::Schema(ObjectName::from(vec![Ident::with_quote(
+            Statement::from(Use::Schema(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_schema".to_string(),
             )])))
@@ -3332,21 +3332,21 @@ fn parse_use() {
             snowflake().verified_stmt(&format!(
                 "USE SCHEMA {quote}CATALOG{quote}.{quote}my_schema{quote}"
             )),
-            Statement::Use(Use::Schema(ObjectName::from(vec![
+            Statement::from(Use::Schema(ObjectName::from(vec![
                 Ident::with_quote(quote, "CATALOG"),
                 Ident::with_quote(quote, "my_schema")
             ])))
         );
         assert_eq!(
             snowflake().verified_stmt(&format!("USE ROLE {quote}my_role{quote}")),
-            Statement::Use(Use::Role(ObjectName::from(vec![Ident::with_quote(
+            Statement::from(Use::Role(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_role".to_string(),
             )])))
         );
         assert_eq!(
             snowflake().verified_stmt(&format!("USE WAREHOUSE {quote}my_wh{quote}")),
-            Statement::Use(Use::Warehouse(ObjectName::from(vec![Ident::with_quote(
+            Statement::from(Use::Warehouse(ObjectName::from(vec![Ident::with_quote(
                 quote,
                 "my_wh".to_string(),
             )])))


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org