diff --git a/tests/sqlparser_common.rs b/tests/sqlparser_common.rs index 408e6402..379e8140 100644 --- a/tests/sqlparser_common.rs +++ b/tests/sqlparser_common.rs @@ -5064,6 +5064,9 @@ fn parse_alter_table_alter_column_type() { _ => unreachable!(), } + let dialects = all_dialects_where(|d| d.supports_alter_column_type_without_set()); + dialects.verified_stmt(&format!("{alter_stmt} ALTER COLUMN is_active TYPE TEXT")); + let dialects = all_dialects_except(|d| d.supports_alter_column_type_without_set()); let res = dialects.parse_sql_statements(&format!("{alter_stmt} ALTER COLUMN is_active TYPE TEXT")); @@ -5072,6 +5075,11 @@ fn parse_alter_table_alter_column_type() { res.unwrap_err() ); + let dialects = all_dialects_where(|d| d.supports_alter_column_type_using()); + dialects.verified_stmt(&format!( + "{alter_stmt} ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'" + )); + let dialects = all_dialects_except(|d| d.supports_alter_column_type_using()); let res = dialects.parse_sql_statements(&format!( "{alter_stmt} ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'" diff --git a/tests/sqlparser_redshift.rs b/tests/sqlparser_redshift.rs index d7df678e..be2b6722 100644 --- a/tests/sqlparser_redshift.rs +++ b/tests/sqlparser_redshift.rs @@ -402,8 +402,3 @@ fn parse_extract_single_quotes() { fn parse_string_literal_backslash_escape() { redshift().one_statement_parses_to(r#"SELECT 'l\'auto'"#, "SELECT 'l''auto'"); } - -#[test] -fn test_alter_column_type() { - redshift().verified_stmt("ALTER TABLE customers ALTER COLUMN email TYPE TEXT"); -}