サーチ…


備考

カタログビューとも呼ばれるデータディクショナリビューでは、データベースの状態をリアルタイムで監視できます。

接頭辞ビューUSER_ALL_ 、およびDBA_ 、あなたが所有しているスキーマ・オブジェクト(に関する情報を表示しUSER_ (あなたがアクセスできる)、 ALL_ )、またはSYSDBA権限(を持つユーザーがアクセスできるDBA_ )。たとえば、ビューALL_TABLESは、特権を持つすべての表が表示されます。

V$ビューには、パフォーマンス関連の情報が表示されます。

_PRIVSビューには、ユーザー、ロール、およびオブジェクトのさまざまな組み合わせに対する権限情報が表示されます。

Oracleのドキュメント:カタログ・ビュー/データ・ディクショナリ・ビュー

格納されたオブジェクトのテキストソース

USER_SOURCEは、現在のユーザーが所有するストアド・オブジェクトのテキスト・ソースを示します。このビューには、 OWNER列は表示されません。

select * from user_source where type='TRIGGER' and lower(text) like '%order%' 

ALL_SOURCEは、現行のユーザーがアクセスできるストアド・オブジェクトのテキスト・ソースを示します。

select * from all_source where owner=:owner

DBA_SOURCEは、データベースに格納されているすべてのオブジェクトのテキスト・ソースを示します。

select * from dba_source

Oracleのすべてのテーブルのリストを取得する

select owner, table_name
from all_tables

ALL_TAB_COLUMNSは、現行ユーザーがアクセス可能な表、ビューおよびクラスタの列を示します。 COLSUSER_TAB_COLUMNS同義語です。

select *
from all_tab_columns
where table_name = :tname

特権情報

ユーザーに付与されたすべてのロール。

select * 
from dba_role_privs 
where grantee= :username

ユーザーに付与された特権

  1. システム特権
select * 
from dba_sys_privs 
where grantee = :username
  1. オブジェクトグラント
select * 
from dba_tab_privs 
where grantee = :username

ロールに与えられたパーミッション。

他のロールに付与されたロール。

select * 
from role_role_privs 
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. システム特権
select * 
from role_sys_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. オブジェクトグラント
select * 
from role_tab_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)

Oracleバージョン

select * 
from v$version

データベース内のすべてのオブジェクトについて説明します。

select * 
from dba_objects

アクセス可能なすべてのデータ・ディクショナリ・ビューを表示するには

select * from dict


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow