@@ -7840,6 +7840,7 @@ fn parse_create_view() {
78407840 let sql = "CREATE VIEW myschema.myview AS SELECT foo FROM bar";
78417841 match verified_stmt(sql) {
78427842 Statement::CreateView {
7843+ or_alter,
78437844 name,
78447845 columns,
78457846 query,
@@ -7854,6 +7855,7 @@ fn parse_create_view() {
78547855 to,
78557856 params,
78567857 } => {
7858+ assert_eq!(or_alter, false);
78577859 assert_eq!("myschema.myview", name.to_string());
78587860 assert_eq!(Vec::<ViewColumnDef>::new(), columns);
78597861 assert_eq!("SELECT foo FROM bar", query.to_string());
@@ -7870,6 +7872,8 @@ fn parse_create_view() {
78707872 }
78717873 _ => unreachable!(),
78727874 }
7875+
7876+ let _ = verified_stmt("CREATE OR ALTER VIEW v AS SELECT 1");
78737877}
78747878
78757879#[test]
@@ -7904,6 +7908,7 @@ fn parse_create_view_with_columns() {
79047908 // match all_dialects().verified_stmt(sql) {
79057909 match all_dialects_except(|d| d.is::<ClickHouseDialect>()).verified_stmt(sql) {
79067910 Statement::CreateView {
7911+ or_alter,
79077912 name,
79087913 columns,
79097914 or_replace,
@@ -7918,6 +7923,7 @@ fn parse_create_view_with_columns() {
79187923 to,
79197924 params,
79207925 } => {
7926+ assert_eq!(or_alter, false);
79217927 assert_eq!("v", name.to_string());
79227928 assert_eq!(
79237929 columns,
@@ -7951,6 +7957,7 @@ fn parse_create_view_temporary() {
79517957 let sql = "CREATE TEMPORARY VIEW myschema.myview AS SELECT foo FROM bar";
79527958 match verified_stmt(sql) {
79537959 Statement::CreateView {
7960+ or_alter,
79547961 name,
79557962 columns,
79567963 query,
@@ -7965,6 +7972,7 @@ fn parse_create_view_temporary() {
79657972 to,
79667973 params,
79677974 } => {
7975+ assert_eq!(or_alter, false);
79687976 assert_eq!("myschema.myview", name.to_string());
79697977 assert_eq!(Vec::<ViewColumnDef>::new(), columns);
79707978 assert_eq!("SELECT foo FROM bar", query.to_string());
@@ -7988,6 +7996,7 @@ fn parse_create_or_replace_view() {
79887996 let sql = "CREATE OR REPLACE VIEW v AS SELECT 1";
79897997 match verified_stmt(sql) {
79907998 Statement::CreateView {
7999+ or_alter,
79918000 name,
79928001 columns,
79938002 or_replace,
@@ -8002,6 +8011,7 @@ fn parse_create_or_replace_view() {
80028011 to,
80038012 params,
80048013 } => {
8014+ assert_eq!(or_alter, false);
80058015 assert_eq!("v", name.to_string());
80068016 assert_eq!(columns, vec![]);
80078017 assert_eq!(options, CreateTableOptions::None);
@@ -8029,6 +8039,7 @@ fn parse_create_or_replace_materialized_view() {
80298039 let sql = "CREATE OR REPLACE MATERIALIZED VIEW v AS SELECT 1";
80308040 match verified_stmt(sql) {
80318041 Statement::CreateView {
8042+ or_alter,
80328043 name,
80338044 columns,
80348045 or_replace,
@@ -8043,6 +8054,7 @@ fn parse_create_or_replace_materialized_view() {
80438054 to,
80448055 params,
80458056 } => {
8057+ assert_eq!(or_alter, false);
80468058 assert_eq!("v", name.to_string());
80478059 assert_eq!(columns, vec![]);
80488060 assert_eq!(options, CreateTableOptions::None);
@@ -8066,6 +8078,7 @@ fn parse_create_materialized_view() {
80668078 let sql = "CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar";
80678079 match verified_stmt(sql) {
80688080 Statement::CreateView {
8081+ or_alter,
80698082 name,
80708083 or_replace,
80718084 columns,
@@ -8080,6 +8093,7 @@ fn parse_create_materialized_view() {
80808093 to,
80818094 params,
80828095 } => {
8096+ assert_eq!(or_alter, false);
80838097 assert_eq!("myschema.myview", name.to_string());
80848098 assert_eq!(Vec::<ViewColumnDef>::new(), columns);
80858099 assert_eq!("SELECT foo FROM bar", query.to_string());
@@ -8103,6 +8117,7 @@ fn parse_create_materialized_view_with_cluster_by() {
81038117 let sql = "CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar";
81048118 match verified_stmt(sql) {
81058119 Statement::CreateView {
8120+ or_alter,
81068121 name,
81078122 or_replace,
81088123 columns,
@@ -8117,6 +8132,7 @@ fn parse_create_materialized_view_with_cluster_by() {
81178132 to,
81188133 params,
81198134 } => {
8135+ assert_eq!(or_alter, false);
81208136 assert_eq!("myschema.myview", name.to_string());
81218137 assert_eq!(Vec::<ViewColumnDef>::new(), columns);
81228138 assert_eq!("SELECT foo FROM bar", query.to_string());
0 commit comments