Add SECURE keyword for views in Snowflake (#2004)

This commit is contained in:
Denys Tsomenko 2025-08-26 22:20:13 +03:00 committed by GitHub
parent 779dcf91f6
commit cffff30961
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 49 additions and 3 deletions

View file

@ -44,6 +44,33 @@ fn test_snowflake_create_table() {
}
}
#[test]
fn parse_sf_create_secure_view_and_materialized_view() {
for sql in [
"CREATE SECURE VIEW v AS SELECT 1",
"CREATE SECURE MATERIALIZED VIEW v AS SELECT 1",
"CREATE OR REPLACE SECURE VIEW v AS SELECT 1",
"CREATE OR REPLACE SECURE MATERIALIZED VIEW v AS SELECT 1",
] {
match snowflake().verified_stmt(sql) {
Statement::CreateView {
secure,
materialized,
..
} => {
assert!(secure);
if sql.contains("MATERIALIZED") {
assert!(materialized);
} else {
assert!(!materialized);
}
}
_ => unreachable!(),
}
assert_eq!(snowflake().verified_stmt(sql).to_string(), sql);
}
}
#[test]
fn test_snowflake_create_or_replace_table() {
let sql = "CREATE OR REPLACE TABLE my_table (a number)";