Oracle Database
データ辞書
サーチ…
備考
カタログビューとも呼ばれるデータディクショナリビューでは、データベースの状態をリアルタイムで監視できます。
接頭辞ビューUSER_
、 ALL_
、およびDBA_
、あなたが所有しているスキーマ・オブジェクト(に関する情報を表示しUSER_
(あなたがアクセスできる)、 ALL_
)、またはSYSDBA権限(を持つユーザーがアクセスできるDBA_
)。たとえば、ビューALL_TABLES
は、特権を持つすべての表が表示されます。
V$
ビューには、パフォーマンス関連の情報が表示されます。
_PRIVS
ビューには、ユーザー、ロール、およびオブジェクトのさまざまな組み合わせに対する権限情報が表示されます。
格納されたオブジェクトのテキストソース
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
は、現行ユーザーがアクセス可能な表、ビューおよびクラスタの列を示します。 COLS
はUSER_TAB_COLUMNS
同義語です。
select *
from all_tab_columns
where table_name = :tname
特権情報
ユーザーに付与されたすべてのロール。
select *
from dba_role_privs
where grantee= :username
ユーザーに付与された特権
- システム特権
select *
from dba_sys_privs
where grantee = :username
- オブジェクトグラント
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)
- システム特権
select *
from role_sys_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- オブジェクトグラント
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