<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"><channel>
<title>handy command line client for tds databases</title>
<link>http://sange.fi/~atehwa/cgi-bin/piki.cgi/</link>
<description>Recent changes in handy command line client for tds databases</description>
<item><title>handy command line client for tds databases</title>
<link>http://sange.fi/~atehwa/cgi-bin/piki.cgi/handy%20command%20line%20client%20for%20tds%20databases</link>
<guid>http://sange.fi/~atehwa/cgi-bin/piki.cgi/#1420706217</guid>
<description>&lt;p&gt;[...]

&lt;p&gt;exec_sql() { echo "$*" | \ bsqldb &lt;del&gt;-q&lt;/del&gt; &lt;ins&gt;-h&lt;/ins&gt; -t 
'|-|' -S "$SERVER" -D "$DATABASE" -U "$USER" -P "$PASSWORD" } 

&lt;p&gt;to_html() { echo '&lt;table&gt;' sed 
&lt;ins&gt;'s#&amp;#\&amp;amp;#g;s#&lt;#\&amp;lt;#g;s#&gt;#\&amp;gt;#g' | \ sed&lt;/ins&gt; 
's#^#&lt;tr&gt;&lt;td&gt;#;s#$#&lt;/td&gt;&lt;/tr&gt;#;s#|-|#&lt;/td&gt;&lt;td&gt;#g' &lt;ins&gt;| \ sed 
'/&lt;tr&gt;\(&lt;td&gt;-*&lt;\/td&gt;\)*&lt;\/tr&gt;/{;s#.*#&lt;/table&gt;&lt;table&gt;#p;d;};${;x;p;};x'&lt;/
ins&gt; echo '&lt;/table&gt;' } 

&lt;p&gt;while true; do read -p &lt;del&gt;"&gt;&lt;/del&gt; &lt;ins&gt;"sql&gt;&lt;/ins&gt; " QUERY 
exec_sql "$QUERY" | to_html | w3m -dump -T text/html done }}} 

&lt;p&gt;If you just want CSV instead of tabulated output, replace | to_html 
| w3m -dump -T text/html with e.g. | sed 's/|-|/;/g' | less (or 
something &lt;del&gt;similar).&lt;/del&gt; &lt;ins&gt;similar, or leave it out 
altogether).&lt;/ins&gt; 

&lt;p&gt;[...]

&lt;p&gt;* list all tables in your &lt;del&gt;database (from sysobjects):&lt;/del&gt; 
&lt;ins&gt;database:&lt;/ins&gt; {{{ &lt;del&gt;&gt;&lt;/del&gt; &lt;ins&gt;sql&gt;&lt;/ins&gt; sp_tables }}} 

&lt;p&gt;* &lt;ins&gt;list all kinds of stuff in your database: {{{ sql&gt; select 
name,type from sysobjects }}}&lt;/ins&gt; 

&lt;p&gt;&lt;ins&gt;*&lt;/ins&gt; show the definition of a table &lt;del&gt;(from&lt;/del&gt; 
&lt;ins&gt;(this information comes from&lt;/ins&gt; syscolumns): {{{ &lt;del&gt;&gt;&lt;/del&gt; 
&lt;ins&gt;sql&gt;&lt;/ins&gt; sp_help tablename }}} 

&lt;p&gt;* show the definition of a view, stored procedure or similar 
&lt;del&gt;(from&lt;/del&gt; &lt;ins&gt;(this information comes from&lt;/ins&gt; syscomments): 
{{{ &lt;del&gt;&gt;&lt;/del&gt; &lt;ins&gt;sql&gt;&lt;/ins&gt; sp_helptext viewname }}} 

&lt;p&gt;[...]

</description>
<pubDate>Thu, 08 Jan 2015 08:36:57 +0000</pubDate>
</item>

</channel></rss>
