質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Q&A

解決済

2回答

2560閲覧

sqlcmdでクエリの結果を縦表示にしたい

yo4da

総合スコア25

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

0グッド

0クリップ

投稿2018/02/22 06:47

編集2018/02/22 08:31

前提・実現したいこと

SQL Server 2017 linuxを使用しています。
sqlcmd(CLI)でSELECT文等の結果を表示する際に縦表示にしたいです。

イメージとしては
PostgreSQL(psql)の\x というメタコマンドや
MySQLの SELECT * from hoge limit 1 \G
といった終端のオプションで結果を縦表示にするやりかたです。

例えばPostgreSQL(psql)でしたらこのように\xで縦にする方法の
sqlcmd版を知りたいです。

test=# select relname,n_tup_ins,n_tup_upd,n_tup_del from pg_stat_user_tables ; relname | n_tup_ins | n_tup_upd | n_tup_del ---------+-----------+-----------+----------- tbl02 | 0 | 0 | 0 tbl01 | 1 | 0 | 0 (2 rows) test=# \x Expanded display is on. test=# select relname,n_tup_ins,n_tup_upd,n_tup_del from pg_stat_user_tables ; -[ RECORD 1 ]---- relname | tbl02 n_tup_ins | 0 n_tup_upd | 0 n_tup_del | 0 -[ RECORD 2 ]---- relname | tbl01 n_tup_ins | 1 n_tup_upd | 0 n_tup_del | 0

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こんな漢字で、

bash

1$ cat records 2FIELD1 FIELD2 FIELD3 3------ ------ ------ 41111 aaaa AAAA 52222 bbbb BBBB 63333 cccc CCCC 7 8$ cat records|awk 'NR==1{split($0,f)}NR>2{print "- RECORD "NR-2" -";for(i=1;i<=NF;i++){print f[i]" | "$i}}' 9- RECORD 1 - 10FIELD1 | 1111 11FIELD2 | aaaa 12FIELD3 | AAAA 13- RECORD 2 - 14FIELD1 | 2222 15FIELD2 | bbbb 16FIELD3 | BBBB 17- RECORD 3 - 18FIELD1 | 3333 19FIELD2 | cccc 20FIELD3 | CCCC

投稿2018/02/22 07:45

hichon

総合スコア5737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yo4da

2018/02/22 08:22

ご回答ありがとうございます。 ちょっと質問内容の言葉がたりませんでした。 sqlcmd内で縦表示にする方法(オプション)を知りたいという意図で投稿させて頂きました。
guest

0

自己解決

出来ないことが分かりました。
https://dba.stackexchange.com/questions/197407/how-to-display-ms-sql-results-vertically

ただし、mssql-cliコマンドであれば縦表示できる事が分かりました。
(--auto-vertical-outputオプションをつける)
以下エビデンスです。

ターミナルの幅が足りないと自動的に縦表示になってくれます。

sudo -i yum -y install epel-release sudo -i yum -y install libunwind libicu python-pip sudo -i pip install mssql-cli

SQL

1$ mssql-cli -S localhost -U SA --auto-vertical-output 2Password: 3Version: 0.10.0 4Mail: sqlcli@microsoft.com 5Home: http://github.com/dbcli/mssql-cli 6master> select * FROM sys.server_principals WHERE name not like '#%' order by type_desc, name 7-[ RECORD 1 ]------------------------- 8name | bulkadmin 9principal_id | 10 10sid | 0x0A 11type | R 12type_desc | SERVER_ROLE 13is_disabled | 0 14create_date | 2009-04-13 12:59:06.030 15modify_date | 2009-04-13 12:59:06.030 16default_database_name | NULL 17default_language_name | NULL 18credential_id | NULL 19owning_principal_id | 1 20is_fixed_role | 1 21-[ RECORD 2 ]------------------------- 22name | dbcreator 23principal_id | 9 24sid | 0x09 25以下略

mssql-cliについて
https://github.com/dbcli/mssql-cli/blob/master/doc/usage_guide.md

投稿2018/02/22 10:03

yo4da

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問