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