オブジェクト・タイプ別のデータベース・オブジェクトのリスト
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に権限がなければ、このプロシージャは実行できません。