Docs.rs
sqrust-rules-0.1.4
Platform
aarch64-apple-darwin
aarch64-unknown-linux-gnu
i686-pc-windows-msvc
x86_64-pc-windows-msvc
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
sqrust-rules 0.1.4
Fast SQL linter written in Rust — the Ruff for SQL
Crate
Source
Builds
Feature flags
Documentation
..
add_column_without_default_test.rs
add_months_function_test.rs
aggregate_in_where_test.rs
aggregate_star_test.rs
alias_on_new_line_test.rs
alter_column_type_test.rs
alter_table_add_not_null_without_default_test.rs
alter_table_drop_column_test.rs
alter_table_rename_column_test.rs
alter_table_set_not_null_test.rs
alter_view_statement_test.rs
ambiguous_bool_op_test.rs
ambiguous_date_format_test.rs
anti_join_pattern_test.rs
arithmetic_operator_at_line_end_test.rs
arithmetic_operator_padding_test.rs
avoid_iif_test.rs
between_null_boundary_test.rs
between_reversed_bounds_test.rs
blank_line_after_cte_test.rs
blank_line_between_ctes_test.rs
blank_line_between_statements_test.rs
boolean_comparison_test.rs
call_statement_test.rs
case_else_test.rs
case_end_new_line_test.rs
case_null_check_test.rs
case_when_count_test.rs
case_when_same_result_test.rs
cast_to_varchar_test.rs
cast_vs_convert_test.rs
cast_without_length_test.rs
chained_comparisons_test.rs
clause_on_new_line_test.rs
closing_paren_new_line_test.rs
coalesce_null_arg_test.rs
coalesce_test.rs
coalesce_with_single_arg_test.rs
colon_cast_test.rs
column_alias_in_where_test.rs
column_count_test.rs
column_name_conflict_test.rs
comma_after_last_column_test.rs
comma_style_test.rs
comment_spacing_test.rs
comment_style_test.rs
comment_without_space_test.rs
comparison_operator_spacing_test.rs
concat_function_null_arg_test.rs
concat_operator_test.rs
consecutive_semicolons_test.rs
consistent_comment_style_test.rs
consistent_quote_style_test.rs
convert_function_test.rs
correlated_subquery_test.rs
count_distinct_in_group_test.rs
count_star_test.rs
create_index_if_not_exists_test.rs
create_or_replace_test.rs
create_schema_statement_test.rs
create_sequence_statement_test.rs
create_table_without_primary_key_test.rs
create_temp_table_test.rs
create_trigger_statement_test.rs
create_view_with_select_star_test.rs
cross_apply_test.rs
cross_database_reference_test.rs
cross_join_keyword_test.rs
date_arithmetic_test.rs
date_trunc_function_test.rs
dateadd_function_test.rs
deep_cte_chain_test.rs
deeply_nested_case_test.rs
delete_without_where_test.rs
distinct_group_by_test.rs
distinct_parenthesis_test.rs
distinct_with_window_function_test.rs
division_by_zero_test.rs
drop_column_if_exists_test.rs
drop_index_test.rs
drop_schema_statement_test.rs
drop_table_if_exists_test.rs
drop_view_if_exists_test.rs
duplicate_alias_test.rs
duplicate_column_in_create_test.rs
duplicate_condition_test.rs
duplicate_cte_names_test.rs
duplicate_group_by_column_test.rs
duplicate_join_test.rs
duplicate_order_by_column_test.rs
duplicate_select_column_test.rs
empty_in_list_test.rs
empty_string_comparison_test.rs
except_all_test.rs
excessive_group_by_test.rs
excessive_union_chain_test.rs
excessive_where_conditions_test.rs
execute_statement_test.rs
exists_over_in_test.rs
exists_select_list_test.rs
explain_statement_test.rs
explicit_alias_test.rs
explicit_column_alias_test.rs
explicit_join_type_test.rs
floating_point_comparison_test.rs
format_function_test.rs
full_outer_join_test.rs
function_call_depth_test.rs
function_call_spacing_test.rs
function_on_filtered_column_test.rs
functions_test.rs
get_date_test.rs
grant_all_privileges_test.rs
group_by_column_per_line_test.rs
group_by_on_new_line_test.rs
group_by_position_test.rs
having_conditions_count_test.rs
having_on_new_line_test.rs
having_without_aggregate_test.rs
having_without_group_by_test.rs
having_without_select_agg_test.rs
if_null_function_test.rs
implicit_boolean_comparison_test.rs
implicit_cross_join_test.rs
implicit_order_direction_test.rs
in_null_comparison_test.rs
in_single_value_test.rs
in_subquery_multi_column_test.rs
inconsistent_column_reference_test.rs
inconsistent_order_by_direction_test.rs
indentation_consistency_test.rs
insert_ignore_test.rs
insert_or_replace_test.rs
insert_overwrite_test.rs
insert_select_star_test.rs
insert_values_limit_test.rs
insert_without_column_list_test.rs
integer_division_test.rs
interval_expression_test.rs
is_null_test.rs
join_condition_style_test.rs
join_on_new_line_test.rs
join_without_condition_test.rs
keyword_identifier_test.rs
keywords_test.rs
large_in_list_test.rs
large_offset_test.rs
lateral_column_alias_test.rs
lateral_join_test.rs
leading_comma_test.rs
leading_operator_test.rs
leading_zero_numeric_test.rs
left_join_test.rs
len_function_test.rs
like_escape_char_test.rs
like_percent_only_test.rs
like_tautology_test.rs
like_without_wildcard_test.rs
limit_on_new_line_test.rs
limit_without_order_by_test.rs
literals_test.rs
lock_table_statement_test.rs
long_lines_test.rs
max_blank_lines_test.rs
max_identifier_length_test.rs
max_join_on_conditions_test.rs
max_line_count_test.rs
max_select_columns_test.rs
max_statement_length_test.rs
merge_statement_test.rs
mixed_aggregate_and_columns_test.rs
mixed_join_types_test.rs
mixed_line_endings_test.rs
multiple_count_distinct_test.rs
multiple_primary_keys_test.rs
multiple_statements_in_file_test.rs
n_string_literal_test.rs
natural_join_test.rs
negated_is_null_test.rs
negated_not_like_test.rs
nested_aggregate_test.rs
nested_case_in_else_test.rs
nested_parentheses_test.rs
nested_subquery_test.rs
no_char_type_test.rs
no_charindex_function_test.rs
no_current_timestamp_in_where_test.rs
no_decode_function_test.rs
no_double_spaces_test.rs
no_dual_table_test.rs
no_if_function_test.rs
no_ilike_test.rs
no_isnull_function_test.rs
no_minus_operator_test.rs
no_money_type_test.rs
no_multiple_statements_on_line_test.rs
no_null_default_test.rs
no_nvl2_test.rs
no_rownum_test.rs
no_select_all_test.rs
no_similar_to_test.rs
no_space_after_unary_minus_test.rs
no_space_around_dot_test.rs
no_space_before_open_paren_test.rs
no_space_inside_brackets_test.rs
no_sysdate_test.rs
no_table_hint_test.rs
no_using_clause_test.rs
no_values_function_test.rs
non_deterministic_function_test.rs
non_deterministic_group_by_test.rs
not_equal_test.rs
null_in_not_in_test.rs
null_safe_equality_test.rs
nullable_concat_test.rs
nulls_ordering_test.rs
nvl_function_test.rs
on_conflict_clause_test.rs
operator_at_line_start_test.rs
or_in_join_condition_test.rs
or_instead_of_in_test.rs
order_by_column_per_line_test.rs
order_by_in_cte_test.rs
order_by_in_subquery_test.rs
order_by_in_view_test.rs
order_by_on_new_line_test.rs
order_by_position_test.rs
order_by_with_offset_test.rs
overlapping_case_when_test.rs
parenthesis_spacing_test.rs
pivot_unpivot_test.rs
prefer_ansi_trim_test.rs
prefer_coalesce_over_null_case_test.rs
prefer_extract_test.rs
recursive_cte_test.rs
redundant_alias_test.rs
redundant_between_test.rs
regexp_function_test.rs
scalar_subquery_in_select_test.rs
select_column_per_line_test.rs
select_distinct_order_by_test.rs
select_distinct_star_test.rs
select_distinct_with_group_by_test.rs
select_for_update_test.rs
select_into_table_test.rs
select_null_expression_test.rs
select_only_literals_test.rs
select_star_in_cte_test.rs
select_star_spacing_test.rs
select_star_test.rs
select_star_with_other_columns_test.rs
select_target_new_line_test.rs
select_top_n_test.rs
select_without_from_test.rs
self_alias_test.rs
self_comparison_test.rs
self_join_test.rs
set_op_precedence_test.rs
set_operator_new_line_test.rs
set_variable_statement_test.rs
single_space_after_comma_test.rs
space_after_as_test.rs
space_after_keyword_test.rs
space_after_not_test.rs
space_after_semicolon_test.rs
space_around_bitwise_operator_test.rs
space_around_concat_operator_test.rs
space_around_equals_test.rs
space_around_modulo_test.rs
space_before_comma_test.rs
space_before_in_test.rs
statement_semicolons_test.rs
string_agg_separator_test.rs
string_literal_newline_test.rs
string_to_number_comparison_test.rs
subquery_in_group_by_test.rs
subquery_in_having_test.rs
subquery_in_join_condition_test.rs
subquery_in_order_by_test.rs
subquery_in_select_test.rs
subquery_without_alias_test.rs
substring_function_test.rs
tab_indentation_test.rs
table_alias_conflict_test.rs
too_many_ctes_test.rs
too_many_joins_test.rs
too_many_order_by_columns_test.rs
too_many_subqueries_test.rs
too_many_unions_test.rs
too_many_window_functions_test.rs
top_n_without_order_test.rs
trailing_blank_lines_test.rs
trailing_comma_test.rs
trailing_newline_test.rs
trailing_whitespace_test.rs
truncate_table_test.rs
try_cast_test.rs
types_test.rs
unaliased_expression_test.rs
undelimited_date_string_test.rs
unicode_identifiers_test.rs
union_all_test.rs
union_branch_limit_test.rs
union_column_alias_test.rs
union_column_mismatch_test.rs
unnecessary_alias_quoting_test.rs
unnecessary_case_when_test.rs
unnecessary_else_null_test.rs
unqualified_column_in_join_test.rs
unsafe_division_test.rs
unused_cte_test.rs
unused_join_test.rs
unused_table_alias_test.rs
update_set_duplicate_test.rs
update_with_join_test.rs
update_without_where_test.rs
upper_lower_test.rs
use_current_date_test.rs
when_on_new_line_test.rs
where_on_new_line_test.rs
where_tautology_test.rs
whitespace_before_semicolon_test.rs
wildcard_in_union_test.rs
window_frame_all_rows_test.rs
window_frame_full_partition_test.rs
window_function_in_where_test.rs
window_function_without_partition_test.rs
window_without_order_by_test.rs
year_month_day_function_test.rs
zero_limit_clause_test.rs