在 Linux 存取 MS SQL Server: sqsh

sqsh (http://www.sqsh.org/) 在 linux 下存取 MS SQL Server? SQL Server當然沒有 Linux 版啦, 好像 Sybase 的 isql 可以用來存取 SQL Server, 但是好像很舊了? 阿災, 我一開始為了要在 Linux 下存取 SQL Server, 就是找到 sqsh 就是 SQL Shell, 滿酷的! SQL Server 取出來的資料, 可以在透過 shell 來做一些後續的處理, 而不只是執行一些 SQL 指令而已。看你要將取出來的資料丟到 pipe, 或是處理過後 cat 到 text file, 都很簡單, 總而言之, 很酷, 不過好幾年沒有繼續 maintain 了, 這一陣子才又換人接手。

在 MySQL 要秀出 table 或是資料庫的話, 用 show 嘛, 那 SQL Server 呢? 用滑鼠 XD
這裡有個對照表 (SQL Basics) 看了大概就知道, 不過還是要先看看 sqsh 的 manual。

與 SQL Server 連線:
sqsh -S servername -U username -P password

PS. 這邊注意一下, sqsh 的 man page 裏面還可以看到有個選項是 -H hostname, 一開始我一直以為這是 server address, 原來 -S 才是阿!!

用 X 輸出結果: (應該是用 tk)
1> sp_databases<br></br>
2> go -x

這邊順便示範一下秀出資料庫的範例, 只是在結尾時多加了一個 -x 就是表是用 X 輸出啦! 在輸出的時候會跑出一個看起來是 tk 的 window, 通常, 由於輸出的結果都會大於 console 可顯示的寬度, 所以就在顯示大量資料的時候用 -x 透過 X 來輸出顯示結果看起來比較清楚。

先這樣啦~

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!