(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
.