freespeedo's blog
2013年09月 の記事一覧
1行しかない列の多いパフォーマンスビューを見やすくする
1行しかない列の多いパフォーマンスビューを見やすくする
2013/09/05(木) 17:19:44
OracleTips
EDIT
たまにDB(Oracle)のv$databaseを見たりするが、動的パフォーマンスビューは大抵カラムが多すぎて横スクロールせざる負えなくなるのもしばしば・・・なので、行列を入れ替えたりしたら見やすくなるかと思いちょっとSQLを作ってみた。
ちなみに現在のDB環境
・oracle11gXE
以下のSQLを実行する
SQL>select
column_name,
extractvalue(
xmltype(
dbms_xmlgen.getxml('select ' || column_name || ' colname from
v$database
')), '/ROWSET/ROW/COLNAME') val -- ①
from
dba_tab_columns
where
table_name = '
V_$DATABASE
'; -- ②
これだけ…getxmlで動的に作成したv$databaseのそれぞれのカラムの値を取得して行表示してるだけ…。
sqldeveloperで実行すると、。
こんな感じで少し見やすくなる。
注意点としては…、
(1) ①で指定するビューのデータは1行のみであること。(extractvalueは1ノードのみ取得可能)
(2) ②で動的パフォーマンスビューは接頭辞V_$で識別されてdba_tab_columnsに登録されているので、_(アンダースコア)をつける。
ビュー名(オレンジの部分)さえ変えればどのビュー(またはテーブル)でも行けるが、データが1行のみという制約があるので、使えるビューはきっとごく僅か…。
スポンサーサイト
Comment (0)
Trackback (0)
プロフィール
Author:freespeedo
気になったら載せていきます
カレンダー
08
| 2013/09 |
10
日
月
火
水
木
金
土
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-
-
-
-
-
最新コメント
freespeedo:VirtualBoxのCentOS環境のディスク容量を増やす (02/14)
:VirtualBoxのCentOS環境のディスク容量を増やす (02/12)
通りすがり:Oracle11gXE (08/27)
freespeedo:Oracle11gXE (08/25)
通りすがり:Oracle11gXE (08/23)
最新記事
VB.netで複数のDataTableと外部結合する(LinQ) (03/25)
テーブルのデータをCSV出力する (04/03)
月別アーカイブ
2016/03 (1)
2014/04 (1)
2014/02 (1)
2014/01 (3)
2013/10 (3)
2013/09 (1)
2013/03 (1)
2012/12 (1)
2012/10 (1)
2012/06 (1)
全記事表示リンク
全ての記事を表示する
カウンター
カテゴリ
未分類 (0)
OracleTips (4)
PC (0)
VirtualBox (2)
VBA (1)
VB.NET (6)
ASP.NET (1)
レンタルサーバー / ドメイン
広告
RSSリンクの表示
最近記事のRSS
最新コメントのRSS
最新トラックバックのRSS