Skip to content
A cross-database SQL command tool, written in Scala
Scala Shell JavaScript
Find file
Latest commit 4c424f3 Mar 16, 2012 @bmc - Updated Grizzled Scala dependency, to fix an NPE arising from a
  scala.MatchError.
- Updated all plugin dependencies.
- Upgraded to SBT 0.11.2
Failed to load latest commit information.
lib
notes - Updated Grizzled Scala dependency, to fix an NPE arising from a Mar 16, 2012
project
src
.ensime
.gitignore
FAQ.md
LICENSE.md
README.md Minor README changes Jan 22, 2011
TO-DO.md
build.sbt

README.md

SQLShell: A SQL Command Shell

Introduction

SQLShell is a SQL command line tool, similar in concept to tools like Oracle's SQL*Plus, the PostgreSQL psql command, and MySQL's mysql tool.

SQLShell is a Scala rewrite of my Python sqlcmd tool (rewritten because, as it turns out, JDBC is more consistent and portable than Python's DB API).

Some Features at a Glance

  • Connection parameters for individual databases can be kept in a configuration file in your home directory, allowing you to specify a short logical name for the database when you connect to it. (Multiple logical names are permitted for each database.)

  • SQLShell has command history management, with GNU Readline-like support. Each database can have its own history file; you can also share history files across two or more databases.

  • SQLShell supports retrieving and displaying database metadata (e.g., getting a list of tables, querying the table's columns and their data types, listing the indexes and foreign keys for a table, etc.).

  • SQLShell provides a standard interface that looks and behaves the same, no matter what database you're using.

  • SQLShell supports any database engine for which a JDBC driver exists.

  • SQLShell is written in Scala.

  • SQLShell is open source, and is licensed under a liberal BSD-style license.


Copyright © 2009-2011 Brian M. Clapper, bmc@clapper.org

Something went wrong with that request. Please try again.