(Oracleで)を使用して返されるテーブル
select * from tab
と
select * from all_tables
2つの違いが知りたいです。
tab決して使用してはならない古いデータ ディクショナリ テーブルです。何十年も前に作成された可能性のあるスクリプトの下位互換性を提供するためだけに存在します。 tab新しいオブジェクト タイプや新機能が追加されても更新されません。
all_tablesアクセスできるすべてのテーブルに関する情報を提供します。tabは、所有しているテーブル、ビュー、およびシノニムに関する情報を提供します ( user_tables、user_synonyms、およびのようなビューに似ていますuser_views)。ただし、ごみ箱などについては認識しないため、ごみ箱にあるtabような名前のすべてのテーブルが表示されますBIN$+K4PlriXSGetpagyHCvBGA==$0。現実的には、少なくとも Oracle 7 日以降に追加されたオブジェクト タイプは、tab.