Languages / SQL · Edit coverage JSON

Tier 1 · AST coverage

SQL

Support matrix rendered from sql-ast-coverage.json. Update that file when bumping the grammar; the site regenerates on the next build.

Grammar
tree-sitter-sql@0.0.2
Plugin
SqlPlugin (rgctl-lang-sql)
Extensions
.sql
Discover
rgctl discover . -l sql --with-cfg

Handler summary

HandlerKinds
Symbol3
Relation2
CfgStatement1
AstSkeleton1
Literal0
Skip516

Symbol (3)

  • create_function
  • create_table
  • create_view

Relation (2)

  • from
  • join

CfgStatement (1)

  • case

AstSkeleton (1)

  • statement

Skip (516)

  • add_column
  • add_constraint
  • all_fields
  • alter_column
  • alter_database
  • alter_index
  • alter_role
  • alter_schema
  • alter_sequence
  • alter_table
  • alter_type
  • alter_view
  • array
  • array_size_definition
  • assignment
  • assignment_list
  • bang
  • between_expression
  • bigint
  • binary
  • binary_expression
  • bit
  • block
  • cast
  • change_column
  • change_ownership
  • char
  • column
  • column_definition
  • column_definitions
  • column_position
  • comment
  • comment_statement
  • constraint
  • constraints
  • create_database
  • create_extension
  • create_index
  • create_materialized_view
  • create_query
  • create_role
  • create_schema
  • create_sequence
  • create_trigger
  • create_type
  • cross_join
  • cte
  • datetimeoffset
  • decimal
  • delete
  • direction
  • distinct_from
  • dollar_quote
  • double
  • drop_column
  • drop_constraint
  • drop_database
  • drop_extension
  • drop_function
  • drop_index
  • drop_role
  • drop_schema
  • drop_sequence
  • drop_table
  • drop_type
  • drop_view
  • enum
  • enum_elements
  • exists
  • field
  • filter_expression
  • float
  • frame_definition
  • function_argument
  • function_arguments
  • function_body
  • function_cost
  • function_declaration
  • function_language
  • function_leakproof
  • function_rows
  • function_safety
  • function_security
  • function_strictness
  • function_support
  • function_volatility
  • group_by
  • identifier
  • index_fields
  • index_hint
  • insert
  • int
  • interval
  • invocation
  • is_not
  • keyword_action
  • keyword_add
  • keyword_admin
  • keyword_after
  • keyword_all
  • keyword_alter
  • keyword_always
  • keyword_analyze
  • keyword_and
  • keyword_any
  • keyword_array
  • keyword_as
  • keyword_asc
  • keyword_atomic
  • keyword_attribute
  • keyword_authorization
  • keyword_auto_increment
  • keyword_avro
  • keyword_before
  • keyword_begin
  • keyword_between
  • keyword_bigint
  • keyword_bigserial
  • keyword_bin_pack
  • keyword_binary
  • keyword_bit
  • keyword_boolean
  • keyword_box2d
  • keyword_box3d
  • keyword_brin
  • keyword_btree
  • keyword_by
  • keyword_bytea
  • keyword_cache
  • keyword_cached
  • keyword_called
  • keyword_cascade
  • keyword_cascaded
  • keyword_case
  • keyword_cast
  • keyword_change
  • keyword_char
  • keyword_character
  • keyword_characteristics
  • keyword_check
  • keyword_collate
  • keyword_column
  • keyword_columns
  • keyword_comment
  • keyword_commit
  • keyword_committed
  • keyword_compression
  • keyword_compute
  • keyword_concurrently
  • keyword_conflict
  • keyword_connection
  • keyword_constraint
  • keyword_constraints
  • keyword_copy
  • keyword_cost
  • keyword_create
  • keyword_cross
  • keyword_csv
  • keyword_current
  • keyword_current_timestamp
  • keyword_cycle
  • keyword_data
  • keyword_database
  • keyword_date
  • keyword_datetime
  • keyword_datetime2
  • keyword_datetimeoffset
  • keyword_decimal
  • keyword_declare
  • keyword_default
  • keyword_deferrable
  • keyword_deferred
  • keyword_definer
  • keyword_delayed
  • keyword_delete
  • keyword_delimited
  • keyword_delimiter
  • keyword_desc
  • keyword_distinct
  • keyword_do
  • keyword_double
  • keyword_drop
  • keyword_duplicate
  • keyword_each
  • keyword_else
  • keyword_encoding
  • keyword_encrypted
  • keyword_end
  • keyword_engine
  • keyword_enum
  • keyword_escape
  • keyword_escaped
  • keyword_except
  • keyword_exclude
  • keyword_execute
  • keyword_exists
  • keyword_explain
  • keyword_extended
  • keyword_extension
  • keyword_external
  • keyword_false
  • keyword_fields
  • keyword_filter
  • keyword_first
  • keyword_float
  • keyword_following
  • keyword_follows
  • keyword_for
  • keyword_force
  • keyword_force_not_null
  • keyword_force_null
  • keyword_force_quote
  • keyword_foreign
  • keyword_format
  • keyword_freeze
  • keyword_from
  • keyword_full
  • keyword_function
  • keyword_generated
  • keyword_geography
  • keyword_geometry
  • keyword_gin
  • keyword_gist
  • keyword_group
  • keyword_groups
  • keyword_hash
  • keyword_having
  • keyword_header
  • keyword_high_priority
  • keyword_if
  • keyword_ignore
  • keyword_image
  • keyword_immediate
  • keyword_immutable
  • keyword_in
  • keyword_increment
  • keyword_incremental
  • keyword_index
  • keyword_inet
  • keyword_initially
  • keyword_inner
  • keyword_inout
  • keyword_input
  • keyword_insert
  • keyword_instead
  • keyword_int
  • keyword_intersect
  • keyword_interval
  • keyword_into
  • keyword_invoker
  • keyword_is
  • keyword_isolation
  • keyword_join
  • keyword_json
  • keyword_jsonb
  • keyword_jsonfile
  • keyword_key
  • keyword_language
  • keyword_last
  • keyword_lateral
  • keyword_leakproof
  • keyword_left
  • keyword_level
  • keyword_like
  • keyword_limit
  • keyword_lines
  • keyword_local
  • keyword_location
  • keyword_logged
  • keyword_low_priority
  • keyword_main
  • keyword_match
  • keyword_matched
  • keyword_materialized
  • keyword_maxvalue
  • keyword_mediumint
  • keyword_merge
  • keyword_metadata
  • keyword_minvalue
  • keyword_modify
  • keyword_money
  • keyword_name
  • keyword_names
  • keyword_natural
  • keyword_nchar
  • keyword_new
  • keyword_no
  • keyword_none
  • keyword_noscan
  • keyword_not
  • keyword_nothing
  • keyword_nowait
  • keyword_null
  • keyword_nulls
  • keyword_numeric
  • keyword_nvarchar
  • keyword_object_id
  • keyword_of
  • keyword_off
  • keyword_offset
  • keyword_oid
  • keyword_oids
  • keyword_old
  • keyword_on
  • keyword_only
  • keyword_optimize
  • keyword_option
  • keyword_or
  • keyword_orc
  • keyword_order
  • keyword_ordinality
  • keyword_others
  • keyword_out
  • keyword_outer
  • keyword_over
  • keyword_overwrite
  • keyword_owned
  • keyword_owner
  • keyword_parallel
  • keyword_parquet
  • keyword_partition
  • keyword_partitioned
  • keyword_password
  • keyword_plain
  • keyword_precedes
  • keyword_preceding
  • keyword_precision
  • keyword_primary
  • keyword_procedure
  • keyword_program
  • keyword_quote
  • keyword_range
  • keyword_rcfile
  • keyword_read
  • keyword_real
  • keyword_recursive
  • keyword_references
  • keyword_referencing
  • keyword_regclass
  • keyword_regnamespace
  • keyword_regproc
  • keyword_regtype
  • keyword_rename
  • keyword_repeatable
  • keyword_replace
  • keyword_replication
  • keyword_reset
  • keyword_restart
  • keyword_restrict
  • keyword_restricted
  • keyword_return
  • keyword_returning
  • keyword_returns
  • keyword_rewrite
  • keyword_right
  • keyword_role
  • keyword_rollback
  • keyword_row
  • keyword_rows
  • keyword_safe
  • keyword_schema
  • keyword_security
  • keyword_select
  • keyword_separator
  • keyword_sequence
  • keyword_sequencefile
  • keyword_serial
  • keyword_serializable
  • keyword_session
  • keyword_set
  • keyword_setof
  • keyword_show
  • keyword_similar
  • keyword_smalldatetime
  • keyword_smallint
  • keyword_smallmoney
  • keyword_smallserial
  • keyword_snapshot
  • keyword_some
  • keyword_sort
  • keyword_spgist
  • keyword_stable
  • keyword_start
  • keyword_statement
  • keyword_statistics
  • keyword_stats
  • keyword_stdin
  • keyword_storage
  • keyword_stored
  • keyword_strict
  • keyword_string
  • keyword_support
  • keyword_table
  • keyword_tables
  • keyword_tablespace
  • keyword_tblproperties
  • keyword_temp
  • keyword_temporary
  • keyword_terminated
  • keyword_text
  • keyword_textfile
  • keyword_then
  • keyword_ties
  • keyword_time
  • keyword_timestamp
  • keyword_timestamptz
  • keyword_tinyint
  • keyword_to
  • keyword_transaction
  • keyword_trigger
  • keyword_true
  • keyword_truncate
  • keyword_type
  • keyword_unbounded
  • keyword_uncached
  • keyword_uncommitted
  • keyword_union
  • keyword_unique
  • keyword_unload
  • keyword_unlogged
  • keyword_unsafe
  • keyword_unsigned
  • keyword_until
  • keyword_update
  • keyword_use
  • keyword_user
  • keyword_using
  • keyword_uuid
  • keyword_vacuum
  • keyword_valid
  • keyword_value
  • keyword_values
  • keyword_varbinary
  • keyword_varchar
  • keyword_variadic
  • keyword_varying
  • keyword_verbose
  • keyword_version
  • keyword_view
  • keyword_virtual
  • keyword_volatile
  • keyword_wait
  • keyword_when
  • keyword_where
  • keyword_window
  • keyword_with
  • keyword_without
  • keyword_write
  • keyword_xml
  • keyword_zerofill
  • keyword_zone
  • lateral_cross_join
  • lateral_join
  • limit
  • list
  • literal
  • marginalia
  • mediumint
  • modify_column
  • nchar
  • not_distinct_from
  • not_in
  • not_like
  • not_similar_to
  • numeric
  • nvarchar
  • object_id
  • object_reference
  • offset
  • op_other
  • op_unary_other
  • order_by
  • order_target
  • ordered_columns
  • parameter
  • parenthesized_expression
  • partition_by
  • program
  • relation
  • rename_column
  • rename_object
  • reset_statement
  • returning
  • row_format
  • select
  • select_expression
  • set_configuration
  • set_operation
  • set_schema
  • set_statement
  • similar_to
  • smallint
  • storage_location
  • storage_parameters
  • stored_as
  • subquery
  • subscript
  • table_option
  • table_partition
  • table_sort
  • term
  • time
  • timestamp
  • tinyint
  • transaction
  • unary_expression
  • update
  • values
  • varbinary
  • varchar
  • when_clause
  • where
  • window_clause
  • window_frame
  • window_function
  • window_specification

Related: Tier 1 language support · Discovering and indexing