あるテーブルを再作成(Drop→Create)すると、
そのテーブルを参照しているビュー等をリコンパイルしないといけないですよね。
参照しているビューをあらかじめ分かっている場合はいいのですが、
分かっていない場合、オブジェクトブラウザの”状態”で、エラーがないか
確認しています。
質問は
PL*SQLで同じ事(エラーがあるか確認)をする事は可能でしょうか。
出来る場合、リコンパイルも行えるのでしょうか。
出来ない場合、他の方法で確認する事は出来ないでしょうか。
環境は
Oracle8i
Windows2000 です。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ユーザ自作のSQLで、INVALID状態のオブジェクトを調べることは可能です。
オブジェクトブラウザは、同じ事を陰で処理しているだけです。
リコンパイルも行えます。
"ビュー等"という事ですが、どのようなオブジェクトに対応すれば良いのか
判らないので、ビューについてだけ、リコンパイルするスクリプトを掲示します。
declare
cursor CUR1 is select * from all_objects where object_type='VIEW' and status<>'VALID';
begin
for cur_record in cur1 loop
execute immediate
'alter view '||cur_record.owner||'.'||cur_record.object_name||' compile';
end loop;
end;
こんな感じでビューのリコンパイルが自動化できるはずです。
回答ありがとうございます。
これで、作業が早く進みます。
object_typeを他のもの(例えばテーブルやパッケージ)にし、
動的SQLも同様にすれば、view以外でも使えますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- iOS HDD交換修理したWindows10・PCのOFFICE プロダクトキーがエラーとなる 2 2023/04/01 02:17
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
異なるスキーマからデータを抽...
-
特定のスキーマのテーブルを一...
-
SQLでスキーマ名(所有者名)の...
-
datapumpの実行方法について
-
select insert 句
-
Oracle10gで他のスキマーのテー...
-
oracleのimpdpでORA-39166
-
viewのバックアップ
-
スキーマとインスタンスをサル...
-
シノニムってエイリアスのエイ...
-
DBリンク経由の参照について
-
SynonymとViewについて
-
ORA-01861について
-
oracle 10g ユーザやスキーマご...
-
Oracle 参照用ユーザー作成
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
Access レコードを追加できませ...
-
CLOB型へのINSERT
-
ORA-00959: 表領域'****'は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
異なるスキーマからデータを抽...
-
SQLでスキーマ名(所有者名)の...
-
datapumpの実行方法について
-
特定のスキーマのテーブルを一...
-
viewのバックアップ
-
oracleのimpdpでORA-39166
-
Oracle10gで他のスキマーのテー...
-
select insert 句
-
DBリンク&シノニム経由インデ...
-
ストアドで別スキーマのテーブ...
-
SynonymとViewについて
-
Oracleにおいて
-
スキーマとインスタンスをサル...
-
データベースリンクとシノニム...
-
DBリンク経由の参照について
-
ORA-01861について
-
異なるスキーマからビュー作成
-
oracle 10g ユーザやスキーマご...
-
シノニムってエイリアスのエイ...
-
スキーマの削除、スキーマオブ...
おすすめ情報