mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-10-15 00:09:02 +00:00
Add SECURE keyword for views in Snowflake (#2004)
This commit is contained in:
parent
779dcf91f6
commit
cffff30961
6 changed files with 49 additions and 3 deletions
|
@ -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)";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue