オブジェクト・タイプ別のデータベース・オブジェクトのリスト
ttIsql
を使用して、データベース内の表、索引、ビュー、順序、シノニム、PL/SQL関数、プロシージャおよびパッケージを表示できます。
先頭にall
の付いたコマンドでは、このタイプのオブジェクトがすべて表示されます。たとえば、functions
コマンドではユーザーが所有するPL/SQL関数が表示されますが、allfunctions
では、すべてのPL/SQL関数が表示されます。
ノート:
all*
コマンドを実行して他のユーザーのオブジェクト情報を表示するには、その権限が必要です。
オプションで、オブジェクト所有者およびオブジェクト名のパターンを指定することもできます。
データベース・オブジェクトを表示するには、次のコマンドを使用します。
-
tables
およびalltables
- 表を表示します。 -
indexes
およびallindexes
- 索引を表示します。 -
views
およびallviews
- ビューを表示します。 -
sequences
およびallsequences
- 順序を表示します。 -
synonyms
およびallsynonyms
- シノニムを表示します。 -
functions
およびallfunctions
- PL/SQL関数を表示します。 -
procedures
およびallprocedures
- PL/SQLプロシージャを表示します。 -
packages
およびallpackages
- PL/SQLパッケージを表示します。
次の例に、procedures
およびallprocedures
コマンドを示します。ユーザーTERRY
が、database1
への接続中にproc1
という名前のプロシージャを作成します。PL/SQL文に続く新しい行には、スラッシュ(/)が入力されています。
procedures
コマンドおよびallprocedures
コマンドでは、これがデータベース内の唯一のPL/SQLプロシージャであることが示されます。
$ ttIsql database1 Copyright (c) Oracle. All rights reserved. Type ? or "help" for help, type "exit" to quit ttIsql. connect "DSN=database1"; Connection successful: DSN=database1;UID=Terry;DataStore=/disk1/databases/database1;DatabaseCharacterSet=AL32UTF8; ConnectionCharacterSet=AL32UTF8;PermSize=128; (Default setting AutoCommit=1) Command>create or replace procedure proc1 as begin null; end; > / Procedure created. Command>procedures; TERRY.PROC1 1 procedure found. Command>allprocedures; TERRY.PROC1 1 procedure found.
次に、同じDSNにPAT
として接続し、q
という名前のプロシージャを作成します。allprocedures
コマンドでは、Terry
とPAT
によって作成されたPL/SQLプロシージャが表示されます。
$ ttIsql "DSN=database1;UID=PAT" Copyright (c) Oracle. All rights reserved. Type ? or "help" for help, type "exit" to quit ttIsql. connect "DSN=database1;UID=PAT"; Connection successful: DSN=database1;UID=PAT; DataStore=/disk1/databases/database1;DatabaseCharacterSet=AL32UTF8; ConnectionCharacterSet=AL32UTF8;PermSize=128; (Default setting AutoCommit=1) Command>create or replace procedure q as begin null; end; > / Procedure created. Command>procedures; PAT.Q 1 procedure found. Command>allprocedures; TERRY.PROC1 PAT.Q 2 procedures found.
この例では、PAT
はTERRY's
プロシージャを参照でき、PAT
に権限がなければ、このプロシージャは実行できません。