From 3f91b22d592ce7ecbc103608e1ef9de9e9a92986 Mon Sep 17 00:00:00 2001 From: olebhansen <951969+olebhansen@users.noreply.github.com> Date: Wed, 12 Jul 2023 14:49:38 +0200 Subject: [PATCH] [TSql] Add support for 'create or replace view' syntax (#3605) --- sql/tsql/TSqlParser.g4 | 2 +- sql/tsql/examples/ddl_create_view.sql | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/sql/tsql/TSqlParser.g4 b/sql/tsql/TSqlParser.g4 index 5d5c75ecd6..99efc8f4e2 100644 --- a/sql/tsql/TSqlParser.g4 +++ b/sql/tsql/TSqlParser.g4 @@ -2364,7 +2364,7 @@ create_table_index_option // https://msdn.microsoft.com/en-us/library/ms187956.aspx create_view - : (CREATE (OR ALTER)? | ALTER) VIEW simple_name ('(' column_name_list ')')? + : (CREATE (OR (ALTER | REPLACE))? | ALTER) VIEW simple_name ('(' column_name_list ')')? (WITH view_attribute (',' view_attribute)*)? AS select_statement_standalone (WITH CHECK OPTION)? ';'? ; diff --git a/sql/tsql/examples/ddl_create_view.sql b/sql/tsql/examples/ddl_create_view.sql index a0c6f1ffe5..4dbe478333 100644 --- a/sql/tsql/examples/ddl_create_view.sql +++ b/sql/tsql/examples/ddl_create_view.sql @@ -9,3 +9,14 @@ SELECT FROM xyz ; GO + +CREATE OR REPLACE VIEW xyz_view +AS +SELECT + ccc, + xxx, + yyy + zzz +FROM xyz +; +GO \ No newline at end of file