表領域のサイズと使用量を抽出するSQLを作成しています。
上は自動拡張サイズと現サイズを抽出するSQL、下は現在の使用量を抽出するSQLです。この二つを一つのSQLで作成ってできないでしょうか??
(1)自動拡張と現サイズを算出
select sysdate syoribi,
a.tablespace_name,
to_char(sum(a.MAXBYTES)/1024/1024, '999,999,990') jidou,
to_char(sum(a.BYTES)/1024/1024, '9,999,990.9') gensaize
from dba_data_files a
group by a.tablespace_name
(2)使用量を算出
select sysdate syoribi,
b.tablespace_name,
to_char(sum(b.BYTES)/1024/1024, '9,999,990.9') siyoryo
from dba_segments b
group by b.tablespace_name
どうかよろしくお願いします。
No.2ベストアンサー
- 回答日時:
select sysdate syoribi,z.tablespace_name,x.jidou,x.gensaize,y.siyoryo
from dba_tablespace z,
(
select a.tablespace_name,
to_char(sum(a.MAXBYTES)/1024/1024, '999,999,990') jidou,
to_char(sum(a.BYTES)/1024/1024, '9,999,990.9') gensaize
from dba_data_files a
group by a.tablespace_name
) x,
(
select b.tablespace_name,
to_char(sum(b.BYTES)/1024/1024, '9,999,990.9') siyoryo
from dba_segments b
group by b.tablespace_name
) y
where
z.tablespace_name=x.tablespace_name(+) and
z.tablespace_name=y.tablespace_name(+)
;
どう違うのか判らないので推測するしかないけど、外部結合なら良いんじゃないかな。
No.1
- 回答日時:
それぞれがテーブルスペース毎に集計されるSQLなのだから、
テーブルスペース名で結合すれば良いだけでは?
select * from ( (1)のSQL ) x,( (2)のSQL ) y
where x.tablespace_name=y.tablespace_name
;
ご回答ありがとうございます。
そうなんです。回答いただいた方法でtablespace_nameのwhere条件を指定したのですが個別に実行した結果と求める値が違ってしまいます。
ご回答いただいた方法以外で一つのSQLで実行する方法ってないでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大文字/小文字の区別しないで検...
-
ビュー情報(user_views)の参...
-
テストデータを作成したい
-
sql文のwhere句について
-
階層問い合わせで重複レコード...
-
OR と IN の違い
-
caseを使った条件分岐の加算が...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
for whichの使い方
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
英語ができる方、問題をお願い...
-
列番号による項目の取得について
-
UPDATE文のWHERE条件に他のテー...
-
重複していないレコードの抽出...
-
ACCESSユニオンクエリでORDER B...
-
列のヘッダーを含めるのをデフ...
-
エクセルのxans.について
-
1日に1人がこなせるプログラム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OR と IN の違い
-
ビュー情報(user_views)の参...
-
sql文のwhere句について
-
sqlのテーブル名省略について
-
検索対象のデータが「複数レコ...
-
最新から100行のSELECT文
-
大文字/小文字の区別しないで検...
-
コンパイルエラーが出ます。助...
-
階層問い合わせで重複レコード...
-
Oracleのエラースタックトレー...
-
MAX日付のSQLについて
-
SQL
-
Oracle SQLの、where句内の条件...
-
SQLについて
-
PL/SQL デバック方法:入力を受...
-
sqlite3のover句の代替えについて
-
SQLの書き方について教えてくだ...
-
クエリの書き方(アクセスでも...
-
c言語でのデータベース設計
-
SQL xx件目からxx件目まで...
おすすめ情報