pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Andrew G. Hammond <drew@xyzzy.dhs.org>
To: Andrew Perrin <clists@perrin.socsci.unc.edu>
Cc: Philip Hallstrom <philip@adhesivemedia.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: SQL formatter?
Date: Sat, 28 Sep 2002 23:08:49 -0400
Message-ID: <3D966EC1.3080508@xyzzy.dhs.org> (raw)
References: <Pine.LNX.4.21.0209261148370.11079-100000@perrin.socsci.unc.edu>

There's a tool called TXL that, given an SQL grammar can pretty print 
it.  (a semantically aware code transformation tool is massive overkill 
for the job, but what the hell... :)

Andrew Perrin wrote:

>Unfortunately it is Windows based. The emacs mode for SQL is pretty
>primitive too. Oh well - maybe I'll write one someday.
>
>Thanks,
>Andy
>
>----------------------------------------------------------------------
>Andrew J Perrin - http://www.unc.edu/~aperrin
>Assistant Professor of Sociology, U of North Carolina, Chapel Hill
>clists@perrin.socsci.unc.edu * andrew_perrin (at) unc.edu
>
>
>On Wed, 25 Sep 2002, Philip Hallstrom wrote:
>
>  
>
>>Looks to be windows based, but...
>>
>>http://www.techno-kitten.com/PBL_Peeper/Online_Manual/SQL_Formatter/sql_formatter.html
>>
>>first hit when searching on google for "sql formatter".  there were a lot
>>of other options...
>>
>>You might look at how some of those C code indenter's work.  Seems like
>>some of them support multiple languages which means they maybe have some
>>sort of "language definition" so maybe you could just write a sql one and
>>it would just work.  Of course I've never used one and don't know anything
>>about it really so I could be wrong :)
>>
>>-philip
>>
>>On Wed, 25 Sep 2002, Andrew Perrin wrote:
>>
>>    
>>
>>>Does anyone know of a routine for formatting SQL statements in a
>>>structured way? Standalone or for emacs would be fine.  I'm thinking of
>>>something that could take a long SQL text statement and format it, e.g.:
>>>
>>>select foo from bar where baz and bop and not boo;
>>>
>>>becomes
>>>
>>>SELECT     foo
>>>FROM       bar
>>>WHERE      baz
>>>   AND     bop
>>>   AND NOT boo
>>>;
>>>
>>>Thanks,
>>>Andy
>>>
>>>----------------------------------------------------------------------
>>>Andrew J Perrin - http://www.unc.edu/~aperrin
>>>Assistant Professor of Sociology, U of North Carolina, Chapel Hill
>>>clists@perrin.socsci.unc.edu * andrew_perrin (at) unc.edu
>>>
>>>
>>>
>>>---------------------------(end of broadcast)---------------------------
>>>TIP 5: Have you checked our extensive FAQ?
>>>
>>>http://www.postgresql.org/users-lounge/docs/faq.html
>>>
>>>      
>>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 5: Have you checked our extensive FAQ?
>>
>>http://www.postgresql.org/users-lounge/docs/faq.html
>>
>>    
>>
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
>  
>




view thread (4+ messages)

Message-ID: <3D966EC1.3080508@xyzzy.dhs.org>
Permalink:  ../3D966EC1.3080508@xyzzy.dhs.org/
Also on:    postgresql.org/message-id/3D966EC1.3080508@xyzzy.dhs.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: drew@xyzzy.dhs.org, clists@perrin.socsci.unc.edu, philip@adhesivemedia.com
  Subject: Re: SQL formatter?
  In-Reply-To: <3D966EC1.3080508@xyzzy.dhs.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox