Skip to content

Teradata + Neovim

Fast, keyboard-first Teradata development inside Neovim. This ecosystem brings:

  • vim-teradata: run queries via Teradata BTEQ, manage jobs & bookmarks, edit result grids, and get diagnostics powered by Tree-sitter.
  • tree-sitter-teradata: a dedicated Teradata SQL grammar (teradata parser) providing accurate syntax checking and AST support.
  • sql-autocomplete: schema-aware completion (databases → tables → columns) powered by a local metadata index, with first-class blink.cmp, nvim-cmp, or omnifunc integration.

Target audience: Teradata developers, DBAs, and data analysts who know SQL (Neovim experience not required).

Goals: quick install → immediate usage → clear troubleshooting.
Non-goals: teaching SQL, generic Teradata setup, non-BTEQ clients.


Key features

  • Query execution via BTEQ: Run single queries, multistatement batches, visual ranges, re-run queries instantly (:TDRerun), and track background jobs in the Job Manager UI.
  • Tree-sitter diagnostics: Fast syntax and reference linting for Teradata SQL statements.
  • Schema-aware autocompletion: Native completion for tables, columns, and databases supporting blink.cmp, nvim-cmp, and omnifunc (<C-X><C-O>).
  • Query history & bookmarks: Search past queries and result sets using your choice of picker (fzf-lua, snacks, telescope, fzf.vim, or built-in native picker).
  • In-grid editing: Edit query result tables directly with staged preview and UPDATE statement generation.
  • Multiple connection profiles: Fast switching backed by tdwallet for passwordless secure authentication.
  • Health check: Built-in :checkhealth vim-teradata to inspect configuration, TTU binaries, tree-sitter parsers, and connection profiles.

Get started in minutes → Quickstart.