LoginSignup
2
2

More than 5 years have passed since last update.

2つのインスタンスの差分を抽出したい(SEQUENCE,FUNCTION,PROCEDURE,VIEWのSELECT文いろいろ)

Last updated at Posted at 2015-01-09

背景

2つのインスタンスの差分を抽出するため比較のツールを色々見てみたところピンとこない・・・(;´∀`)
悩んでる時間もない・・・(;´Д`)

・・・それぞれselectして比較したらいいか。

と、いうわけでselectするのに使用したSQLをずらずらっとまとめます。

使用したSQL

ひとまず今回使用したSQL達。
今後SELECT系SQLはひとまとめにして書き留めたいですが、こういうときに使ったって記録になるので残しておきます。

select.sql

--シーケンス一覧取得
SELECT SEQUENCE_NAME,MIN_VALUE,MAX_VALUE,INCREMENT_BY,CYCLE_FLAG FROM USER_SEQUENCES ORDER BY 1;

--ストアドプロシージャ、ファンクション一覧取得
SELECT OBJECT_NAME NAME FROM USER_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE') ORDER BY 1;

--ストアドプロシージャ、ファンクションのソース取得
SELECT * FROM USER_SOURCE ORDER BY NAME,LINE;

--ビュー一覧取得
SELECT VIEW_NAME,TEXT_LENGTH,VIEW_NAME TABLE_NAME FROM user_views;

--ビューのソース取得
SELECT * FROM USER_VIEWS;

とりあえずターゲットのインスタンス×2はシーケンス等の数が少ないので、結果をExcelに貼り付けてdiffとろう。。。
超原始的(;´Д`)

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2