Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Grammar: Adds support for ALTER VIEW statement for Postgres dialect (#…
…2096) * Grammar: Adds support for ALTER VIEW statement for Postgres dialect * Update src/sqlfluff/dialects/dialect_postgres.py Co-authored-by: Joseph Young <80432516+jpy-git@users.noreply.github.com>
- Loading branch information
Showing
3 changed files
with
810 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
-- issue:2094 | ||
ALTER VIEW myview ALTER date_column SET DEFAULT NOW(); | ||
ALTER VIEW myview ALTER int_column SET DEFAULT 1; | ||
ALTER VIEW myview ALTER text_column SET DEFAULT 'value'; | ||
ALTER VIEW myview ALTER bool_column SET DEFAULT false; | ||
ALTER VIEW myview ALTER other_column SET DEFAULT other_value; | ||
ALTER VIEW myview ALTER other_column SET DEFAULT CURRENT_TIMESTAMP; | ||
ALTER VIEW myview ALTER other_column SET DEFAULT a_function(a_parameter); | ||
ALTER VIEW myview ALTER other_column SET DEFAULT a_function('a_parameter'); | ||
ALTER VIEW myview ALTER other_column DROP DEFAULT; | ||
ALTER VIEW IF EXISTS myview ALTER date_column SET DEFAULT NOW(); | ||
ALTER VIEW IF EXISTS myview ALTER int_column SET DEFAULT 1; | ||
ALTER VIEW IF EXISTS myview ALTER text_column SET DEFAULT 'value'; | ||
ALTER VIEW IF EXISTS myview ALTER bool_column SET DEFAULT false; | ||
ALTER VIEW IF EXISTS myview ALTER other_column SET DEFAULT other_value; | ||
ALTER VIEW IF EXISTS myview ALTER other_column SET DEFAULT CURRENT_TIMESTAMP; | ||
ALTER VIEW IF EXISTS myview ALTER other_column SET DEFAULT a_function(a_parameter); | ||
ALTER VIEW IF EXISTS myview ALTER other_column SET DEFAULT a_function('a_parameter'); | ||
ALTER VIEW IF EXISTS myview ALTER other_column DROP DEFAULT; | ||
|
||
ALTER VIEW myview OWNER TO baz_role; | ||
ALTER VIEW myview OWNER TO "baz-role"; | ||
ALTER VIEW myview OWNER TO CURRENT_ROLE; | ||
ALTER VIEW myview OWNER TO CURRENT_USER; | ||
ALTER VIEW myview OWNER TO SESSION_USER; | ||
ALTER VIEW IF EXISTS myview OWNER TO baz_role; | ||
ALTER VIEW IF EXISTS myview OWNER TO "baz-role"; | ||
ALTER VIEW IF EXISTS myview OWNER TO CURRENT_ROLE; | ||
ALTER VIEW IF EXISTS myview OWNER TO CURRENT_USER; | ||
ALTER VIEW IF EXISTS myview OWNER TO SESSION_USER; | ||
|
||
ALTER VIEW myview RENAME column_name TO new_column_name; | ||
ALTER VIEW myview RENAME COLUMN column_name TO new_column_name; | ||
ALTER VIEW IF EXISTS myview RENAME column_name TO new_column_name; | ||
ALTER VIEW IF EXISTS myview RENAME COLUMN column_name TO new_column_name; | ||
|
||
ALTER VIEW myview RENAME TO new_name; | ||
ALTER VIEW IF EXISTS myview RENAME TO new_name; | ||
|
||
ALTER VIEW myview SET SCHEMA new_schema; | ||
ALTER VIEW IF EXISTS myview SET SCHEMA new_schema; | ||
|
||
ALTER VIEW myview SET ( view_option_name ); | ||
ALTER VIEW myview SET ( view_option_name = 1); | ||
ALTER VIEW myview SET ( view_option_name = 1, view_option_name2 = 'value', view_option_name3, view_option_name4 = false); | ||
ALTER VIEW IF EXISTS myview SET ( view_option_name ); | ||
ALTER VIEW IF EXISTS myview SET ( view_option_name = 1); | ||
ALTER VIEW IF EXISTS myview SET ( view_option_name, view_option_name2 = 1, view_option_name3); | ||
|
||
ALTER VIEW myview RESET ( view_option_name ); | ||
ALTER VIEW myview RESET ( view_option_name, view_option_name2 ); | ||
ALTER VIEW IF EXISTS myview RESET ( view_option_name ); | ||
ALTER VIEW IF EXISTS myview RESET ( view_option_name, view_option_name2 ); |
Oops, something went wrong.