@@ -7840,6 +7840,7 @@ fn parse_create_view() {
7840
7840
let sql = "CREATE VIEW myschema.myview AS SELECT foo FROM bar";
7841
7841
match verified_stmt(sql) {
7842
7842
Statement::CreateView {
7843
+ or_alter,
7843
7844
name,
7844
7845
columns,
7845
7846
query,
@@ -7854,6 +7855,7 @@ fn parse_create_view() {
7854
7855
to,
7855
7856
params,
7856
7857
} => {
7858
+ assert_eq!(or_alter, false);
7857
7859
assert_eq!("myschema.myview", name.to_string());
7858
7860
assert_eq!(Vec::<ViewColumnDef>::new(), columns);
7859
7861
assert_eq!("SELECT foo FROM bar", query.to_string());
@@ -7870,6 +7872,8 @@ fn parse_create_view() {
7870
7872
}
7871
7873
_ => unreachable!(),
7872
7874
}
7875
+
7876
+ let _ = verified_stmt("CREATE OR ALTER VIEW v AS SELECT 1");
7873
7877
}
7874
7878
7875
7879
#[test]
@@ -7904,6 +7908,7 @@ fn parse_create_view_with_columns() {
7904
7908
// match all_dialects().verified_stmt(sql) {
7905
7909
match all_dialects_except(|d| d.is::<ClickHouseDialect>()).verified_stmt(sql) {
7906
7910
Statement::CreateView {
7911
+ or_alter,
7907
7912
name,
7908
7913
columns,
7909
7914
or_replace,
@@ -7918,6 +7923,7 @@ fn parse_create_view_with_columns() {
7918
7923
to,
7919
7924
params,
7920
7925
} => {
7926
+ assert_eq!(or_alter, false);
7921
7927
assert_eq!("v", name.to_string());
7922
7928
assert_eq!(
7923
7929
columns,
@@ -7951,6 +7957,7 @@ fn parse_create_view_temporary() {
7951
7957
let sql = "CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar";
7952
7958
match verified_stmt(sql) {
7953
7959
Statement::CreateView {
7960
+ or_alter,
7954
7961
name,
7955
7962
columns,
7956
7963
query,
@@ -7965,6 +7972,7 @@ fn parse_create_view_temporary() {
7965
7972
to,
7966
7973
params,
7967
7974
} => {
7975
+ assert_eq!(or_alter, false);
7968
7976
assert_eq!("myschema.myview", name.to_string());
7969
7977
assert_eq!(Vec::<ViewColumnDef>::new(), columns);
7970
7978
assert_eq!("SELECT foo FROM bar", query.to_string());
@@ -7988,6 +7996,7 @@ fn parse_create_or_replace_view() {
7988
7996
let sql = "CREATE OR REPLACE VIEW v AS SELECT 1";
7989
7997
match verified_stmt(sql) {
7990
7998
Statement::CreateView {
7999
+ or_alter,
7991
8000
name,
7992
8001
columns,
7993
8002
or_replace,
@@ -8002,6 +8011,7 @@ fn parse_create_or_replace_view() {
8002
8011
to,
8003
8012
params,
8004
8013
} => {
8014
+ assert_eq!(or_alter, false);
8005
8015
assert_eq!("v", name.to_string());
8006
8016
assert_eq!(columns, vec![]);
8007
8017
assert_eq!(options, CreateTableOptions::None);
@@ -8029,6 +8039,7 @@ fn parse_create_or_replace_materialized_view() {
8029
8039
let sql = "CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1";
8030
8040
match verified_stmt(sql) {
8031
8041
Statement::CreateView {
8042
+ or_alter,
8032
8043
name,
8033
8044
columns,
8034
8045
or_replace,
@@ -8043,6 +8054,7 @@ fn parse_create_or_replace_materialized_view() {
8043
8054
to,
8044
8055
params,
8045
8056
} => {
8057
+ assert_eq!(or_alter, false);
8046
8058
assert_eq!("v", name.to_string());
8047
8059
assert_eq!(columns, vec![]);
8048
8060
assert_eq!(options, CreateTableOptions::None);
@@ -8066,6 +8078,7 @@ fn parse_create_materialized_view() {
8066
8078
let sql = "CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar";
8067
8079
match verified_stmt(sql) {
8068
8080
Statement::CreateView {
8081
+ or_alter,
8069
8082
name,
8070
8083
or_replace,
8071
8084
columns,
@@ -8080,6 +8093,7 @@ fn parse_create_materialized_view() {
8080
8093
to,
8081
8094
params,
8082
8095
} => {
8096
+ assert_eq!(or_alter, false);
8083
8097
assert_eq!("myschema.myview", name.to_string());
8084
8098
assert_eq!(Vec::<ViewColumnDef>::new(), columns);
8085
8099
assert_eq!("SELECT foo FROM bar", query.to_string());
@@ -8103,6 +8117,7 @@ fn parse_create_materialized_view_with_cluster_by() {
8103
8117
let sql = "CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar";
8104
8118
match verified_stmt(sql) {
8105
8119
Statement::CreateView {
8120
+ or_alter,
8106
8121
name,
8107
8122
or_replace,
8108
8123
columns,
@@ -8117,6 +8132,7 @@ fn parse_create_materialized_view_with_cluster_by() {
8117
8132
to,
8118
8133
params,
8119
8134
} => {
8135
+ assert_eq!(or_alter, false);
8120
8136
assert_eq!("myschema.myview", name.to_string());
8121
8137
assert_eq!(Vec::<ViewColumnDef>::new(), columns);
8122
8138
assert_eq!("SELECT foo FROM bar", query.to_string());
0 commit comments