次の例は、通常の問合せ実行後の出力を示しています。
SQL> select count (*) cont> from employees natural full outer join job_history; 274 1 row selected SQL> show statistics; process statistics at 5-MAR-2006 05:57:48.28 elapsed time = 0 00:00:00.16 CPU time = 0 00:00:00.05 page fault count = 430 pages in working set = 22768 buffered I/O count = 26 direct I/O count = 83 open file count = 12 file quota remaining = 7988 locks held = 138 locks remaining = 16776821 CPU utilization = 31.2% AST quota remaining = 995 |
この統計は、SHOW STATISTICSコマンドの各実行後にリセットされます。
指定するキーワード | 表示される情報 |
---|---|
USAGE | 指定した記憶域の使用、オブジェクト名、記憶域マップ、および記憶域マップのパーティション番号。パーティション番号は常に丸カッコで囲んで表示され、記憶域マップ名が後に続く場合がある。たとえば、索引の場合、マップは索引の一部であるため、特別なマップは存在しない。表の場合、マップは特別なオブジェクトであるため、レポートされる。 |
ATTRIBUTES | 指定した記憶域の記憶域タイプ、アクセス、ページ形式、ページ・サイズ、記憶域ファイル、記憶域割当て、記憶域エクステントの最小と最大、記憶域エクステントのパーセント、スナップショット・ファイル、スナップショット割当て、スナップショット・エクステントの最小と最大、スナップショット・エクステントのパーセント、エクステントの有効化の有無、ロック・レベル。 |
指定するキーワード | 表示される情報 |
---|---|
PARTITIONS | パーティション名、およびパーティションに使用される記憶域の名前と数を示す記憶域マップのパーティション |
SHOW TABLESのオプション(COLUMNS、COMMENT、CONSTRAINTS、INDEXES、STORAGE MAPSまたはTRIGGERS)のいずれも指定しない場合、デフォルトでは、指定した表の各列のキャラクタ・セットを含むこれらすべてのオプションに関する内容が表示されます。
指定するキーワード | 表示される情報 |
---|---|
COLUMNS | 指定した表の各列名、データ型およびドメイン名。 |
COMMENT | 指定した表のコメント。 |
CONSTRAINTS | 指定した表の制約と、指定した表を参照する制約。各制約の名前とタイプ、評価時間、およびソース定義が表示される。 |
INDEXES | 指定した表の索引。各索引の名前とタイプ、重複の許可の可否、および圧縮の有効化の有無が表示される。 |
STORAGE MAPS | 指定した表の記憶域マップの名前。 |
TRIGGERS | トリガーに関する情報。ワイルドカードまたはトリガー名を指定しない場合、アタッチされているすべてのデータベースのすべてのトリガー名が表示される。 |
また、SHOW TRANSACTION文では、トランザクションがアクティブかどうかなど、トランザクションに関してベース・データベース・システムから返されるトランザクション情報も表示されます。
SHOW VIEWのオプション(COLUMNS、COMMENTまたはSOURCE)を指定しない場合、デフォルトでは、これらすべてのオプションに関する内容が表示されます。
指定するキーワード | 表示される情報 |
---|---|
COLUMNS | 指定したビューの各列名、データ型およびドメイン名。 |
COMMENT | 指定したビューのコメント。 |
SOURCE | 指定したビューのソース定義。 |
廃止された構文に関するメッセージが表示されないようにするには、SET WARNING NODEPRECATE文を使用します。
- SET DISPLAY NO COMMENT文では、すべてのSHOWコマンドによるCOMMENT情報の表示が無効になります。
- データベースのデフォルト・キャラクタ・セットおよび各国語キャラクタ・セットがセッションのキャラクタ・セットとは異なる場合、SHOW ALIASES文およびSHOW DATABASES文では、指定したデータベースのキャラクタ・セットが表示されます。
- ドメイン、パラメータまたは表のキャラクタ・セットがデータベースのデフォルト・キャラクタ・セットとは異なる場合、SHOW文では、指定したドメインまたは表のキャラクタ・セットが表示されます。それ以外の場合は、キャラクタ・セット情報は表示されません。
- SHOW INDEXES文では、指定した索引のキーのサイズが表示されます。
- 同じデータベースに2回アタッチすると、デッドロック・エラーによりSHOW文が失敗する場合があります。このエラーはCOMMIT文を発行することにより回避できます。
- ALTER TABLE文を使用して列の表示順序を変更すると、この順序は、SHOW TABLE文の発行時にも反映されます。
- SHOW TABLES(CONSTRAINTS)文を発行すると、制約が無効かどうかが示されます。
- SHOW TRIGGERS文を発行すると、トリガーが無効かどうかが示されます。
- 次の使用方法は、シノニムにのみ適用されます。
- シノニム名もアスタリスク(*)も指定されていない場合、すべてのシノニムのリストとともにオブジェクトのタイプが表示されます。説明にsynonymという単語が含まれる場合、このシノニムのソースは別のシノニムです。この場合、ソース・オブジェクトに対してSHOW SYNONYMを使用して詳細を表示します。それ以外の場合は、指定したオブジェクトに適したSHOW文を使用します。
- アスタリスク(*)またはシノニム名を指定した場合、シノニム、コメント、およびソース・オブジェクトに関する詳細が表示されます。
- 表、ビュー、順序、ドメイン、モジュール、プロシージャまたはファンクションにシノニムが定義されている場合、このタイプのオブジェクトに対してSHOWを実行しても、定義されているシノニムがリストされます。
- SHOW COLLATING SEQUENCE、SHOW DOMAINS、SHOW FUNCTIONS、SHOW INDEXES、SHOW MODULES、SHOW OUTLINES、SHOW PROCEDURES、SHOW PROFILES、SHOW ROLES、SHOW SEQUENCES、SHOW STORAGE MAPS、SHOW SYNONYMS、SHOW TABLES、SHOW TRIGGERS、SHOW USERSおよびSHOW VIEWSの各SHOWコマンドでは、指定した名前に(エスケープ文字として)%、_および\を含むワイルドカード・パターンを組み込むことにより、オブジェクト名のサブセットを選択できます。
たとえば、次の問合せにより、名前に文字列JOBが含まれるすべての表が表示されます。
SQL> show table (comment) %JOB% Information for table CURRENT_JOB Comment on table CURRENT_JOB: View to provide the current job for employees Information for table JOBS Comment on table JOBS: Possible jobs in the company Information for table JOB_HISTORY Comment on table JOB_HISTORY: Employment history within the company SQL>
注意
現在、このサポートではマルチスキーマ・データベースは対象外です。
ワイルドカード文字の%および_の詳細は、「LIKE句」を参照してください。SHOWコマンドの場合、エスケープ文字は暗黙的に\として定義されます。- SHOW DOMAINS、SHOW FUNCTIONS、SHOW MODULES、SHOW PROCEDURES、SHOW SEQUENCES、SHOW TABLESおよびSHOW VIEWSの各SHOWコマンドでは、シノニムを使用して、表示するオブジェクトを識別できます。
注意
現在、このサポートではマルチスキーマ・データベースは対象外です。
例1: SHOW文による表示の使用次の対話型SQLセッションのログ・ファイルは、SHOW文の一部の引数を示しています。
SQL> -- Show the session character sets. SQL> -- SQL> SHOW CHARACTER SETS; Default character set is DEC_MCS National character set is DEC_MCS Identifier character set is DEC_MCS Literal character set is DEC_MCS Display character set is UNSPECIFIED SQL> -- SQL> -- Attach to the database and show database character sets. SQL> -- SQL> ATTACH 'FILENAME MIA_CHAR_SET'; SQL> SHOW CHARACTER SETS; Default character set is DEC_MCS National character set is DEC_MCS Identifier character set is DEC_MCS Literal character set is DEC_MCS Display character set is UNSPECIFIED Alias RDB$DBHANDLE: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI SQL> -- SQL> -- Attach to the second database and show character sets of both. SQL> -- SQL> ATTACH 'ALIAS MIA1 FILENAME MIA_CHAR_SET'; SQL> SHOW CHARACTER SETS; Default character set is DEC_MCS National character set is DEC_MCS Identifier character set is DEC_MCS Literal character set is DEC_MCS Display character set is UNSPECIFIED Alias RDB$DBHANDLE: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI Alias MIA1: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI SQL> -- SQL> -- SHOW ALIAS examples. SQL> -- SQL> SHOW ALIAS; Default alias: Oracle Rdb database in file MIA_CHAR_SET Alias MIA1: Oracle Rdb database in file MIA_CHAR_SET SQL> SHOW ALIAS MIA1; Alias MIA1: Oracle Rdb database in file MIA_CHAR_SET Multischema mode is disabled Default character set is DEC_KANJI National character set is KANJI Identifier character set is DEC_KANJI Number of users: 50 Number of nodes: 16 Buffer Size (blocks/buffer): 6 Number of Buffers: 20 Number of Recovery Buffers: 20 Snapshots are Enabled Immediate . . . ACL based protections Storage Areas in database with alias MIA1 RDB$SYSTEM Default and list storage area Journals in database with alias MIA1 No Journals Found Cache Objects in database MIA1 No Caches Found SQL> -- SQL> -- SHOW CONNECTIONS examples. SQL> -- SQL> CONNECT TO 'ALIAS MIA1 FILENAME MIA_CHAR_SET' AS 'TEST'; SQL> SHOW CONNECTIONS; RDB$DEFAULT_CONNECTION -> TEST SQL> SHOW CONNECTIONS DEFAULT; Connection: RDB$DEFAULT_CONNECTION Default alias is RDB$DBHANDLE Default catalog name is RDB$CATALOG Default schema name is SMITH Dialect: SQLV40 . . . Default character set is DEC_MCS National character set is DEC_MCS Identifier character set is DEC_MCS Literal character set is DEC_MCS Display character set is UNSPECIFIED Alias RDB$DBHANDLE: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI Alias MIA1: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI SQL> SHOW CONNECTIONS TEST; Connection: TEST Default alias is RDB$DBHANDLE Default catalog name is RDB$CATALOG Default schema name is SMITH Dialect: SQLV40 Default character unit: OCTETS Keyword Rules: SQLV40 View Rules: SQLV40 Default DATE type: DATE VMS Quoting Rules: SQLV40 Optimization Level: DEFAULT Hold Cursors default: WITH HOLD PRESERVE NONE Quiet commit mode: OFF Compound transactions mode: EXTERNAL Default character set is DEC_MCS National character set is DEC_MCS Identifier character set is DEC_MCS Literal character set is DEC_MCS Display character set is UNSPECIFIED Alias MIA1: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI SQL> -- SQL> CONNECT TO 'ALIAS MIA1 FILENAME MIA_CHAR_SET' AS 'test1'; SQL> -- SQL> -- You must set quoting rules to the SQL99 environment and use SQL> -- double quotation marks (") to display the settings of the SQL> -- 'test1' connection or use SHOW CONNECTIONS CURRENT. SQL> -- SQL> SHOW CONNECTIONS; RDB$DEFAULT_CONNECTION TEST -> test1 SQL> SHOW CONNECTIONS test1; Connection: TEST1 %SQL-F-NOSUCHCON, There is not an active connection by that name SQL> SET QUOTING RULES 'SQL99'; SQL> SHOW CONNECTIONS "test1"; Connection: test1 Default alias is RDB$DBHANDLE Default catalog name is RDB$CATALOG Default schema name is SMITH Dialect: SQLV40 Default character unit: OCTETS Keyword Rules: SQLV40 View Rules: SQLV40 Default DATE type: DATE VMS Quoting Rules: ANSI/ISO Optimization Level: DEFAULT Hold Cursors default: WITH HOLD PRESERVE NONE Quiet commit mode: OFF Compound transactions mode: EXTERNAL Default character set is DEC_MCS National character set is DEC_MCS Identifier character set is DEC_MCS Literal character set is DEC_MCS Display character set is UNSPECIFIED Alias MIA1: Identifier character set is DEC_KANJI Default character set is DEC_KANJI National character set is KANJI SQL> SET CONNECT DEFAULT; SQL> -- SQL> -- SHOW DATABASES examples. SQL> -- SQL> SHOW DATABASES; %SQL-I-SPELLCORR, identifier DATABASES replaced with DATABASE Default alias: Oracle Rdb database in file MIA_CHAR_SET Alias MIA1: Oracle Rdb database in file MIA_CHAR_SET SQL> SHOW DATABASE RDB$DBHANDLE; Default alias: Oracle Rdb database in file MIA_CHAR_SET Multischema mode is disabled Default character set is DEC_KANJI National character set is KANJI Identifier character set is DEC_KANJI Number of users: 50 Number of nodes: 16 Buffer Size (blocks/buffer): 6 Number of Buffers: 20 Number of Recovery Buffers: 20 Snapshots are Enabled Immediate . . . ACL based protections Storage Areas in database with filename MIA_CHAR_SET RDB$SYSTEM Default and list storage area Journals in database with filename MIA_CHAR_SET No Journals Found Cache Objects in database with filename MIA_CHAR_SET No Caches Found SQL> -- SQL> -- SHOW DOMAINS example. SQL> -- SQL> SHOW DOMAINS; User domains in database with filename MIA_CHAR_SET No Domains Found User domains in database with alias MIA1 No Domains Found SQL> -- SQL> -- SHOW TABLES example. SQL> -- SQL> SHOW TABLES; User tables in database with filename MIA_CHAR_SET COLOURS User tables in database with alias MIA1 MIA1.COLOURS SQL> SHOW TABLE (COLUMNS) COLOURS; Information for table COLOURS Columns for table COLOURS: Column Name Data Type Domain ----------- --------- ------ ENGLISH CHAR(8) DEC_MCS 8 Characters, 8 Octets FRENCH CHAR(8) ISOLATIN9 8 Characters, 8 Octets JAPANESE CHAR(8) SHIFT_JIS 4 Characters, 8 Octets ROMAJI CHAR(16) KATAKANA CHAR(8) KATAKANA 8 Characters, 8 Octets HINDI CHAR(8) DEVANAGARI 8 Characters, 8 Octets GREEK CHAR(8) ISOLATINGREEK 8 Characters, 8 Octets ARABIC CHAR(8) ISOLATINARABIC 8 Characters, 8 Octets RUSSIAN CHAR(8) ISOLATINCYRILLIC 8 Characters, 8 Octets SQL> -- SQL> -- SHOW INDEXES example. SQL> -- SQL> SHOW INDEXES; User indexes in database with filename MIA_CHAR_SET COLOUR_INDEX User indexes in database with alias MIA1 MIA1.COLOUR_INDEX SQL> SHOW INDEXES COLOUR_INDEX; Indexes on table COLOURS: COLOUR_INDEX with column JAPANESE Duplicates are allowed Type is Sorted Key suffix compression is DISABLED
例2: ターミナル・セッションを国際化する機能の表示
次の例は、国際化を処理するSET文の値を表示できるSHOW文を示しています。
SQL> -- SQL> -- First, use the SET statement to specify nondefault values. SQL> -- SQL> SET CURRENCY SIGN '£' SQL> -- SQL> SET DATE FORMAT TIME 15 SQL> -- SQL> SET DIGIT SEPARATOR '.' SQL> -- SQL> SET LANGUAGE GERMAN SQL> -- SQL> SET RADIX POINT ',' SQL> -- SQL> -- Now look at the SHOW displays. SQL> -- SQL> SHOW CURRENCY SIGN Currency sign is '£'. SQL> -- SQL> SHOW DATE FORMAT Date format is TIME 15. SQL> -- SQL> SHOW DIGIT SEPARATOR Digit separator is '.'. SQL> -- SQL> SHOW LANGUAGE Language is GERMAN.
例3: 非標準構文のフラグ付け設定の表示
SQL> SHOW FLAGGER MODE The flagger mode is OFF SQL> SET FLAGGER SQL92_ENTRY ON SQL> SHOW FLAGGER MODE %SQL-I-NONSTASYN92E, Nonstandard SQL92 Entry-level syntax The SQL92 Entry-level flagger mode is ON
例4: アフター・イメージ・ジャーナル・ファイルの表示
次の例は、ジャーナル情報を示しています。
SQL> ATTACH 'FILENAME SAMPLE'; SQL> SHOW JOURNAL Journals in database with filename SAMPLE AIJ_ONE AIJ_TWO SQL> SHOW JOURNAL * Journals in database with filename SAMPLE AIJ_ONE Journal File: DISK1:[DOCS]AIJ1.AIJ;1 Backup File: DISK1:[DOCS.AIJS]AIJ1.AIJ; AIJ_TWO Journal File: DISK1:[DOCS]AIJ2.AIJ;1 Backup File: DISK1:[DOCS.AIJS]AIJ2.AIJ; Edit String: ('$'+HOUR+MINUTE+'_'+MONTH+DAY+'_'+SEQUENCE)
例5: 記憶域の使用情報および属性情報の表示
次の例は、記憶域情報を示しています。
SQL> -- Display the usage of storage area TEST_AREA and JOBS SQL> -- SQL> SHOW STORAGE AREAS (USAGE) TEST_AREA No database objects use Storage Area TEST_AREA SQL> SHOW STORAGE AREAS (USAGE) JOBS Database objects using Storage Area JOBS: Usage Object Name Map / Partition ---------------- ------------------------------- ------------------------------- Storage Map JOBS JOBS_MAP (1) SQL> -- SQL> -- Display the attributes of storage area JOBS. SQL> -- SQL> SHOW STORAGE AREAS (ATTRIBUTES) JOBS JOBS Access is: Read write Page Format: Mixed Page Size: 2 blocks Area File: DISK1:[DOCS.WORK]JOBS.RDA;1 Area Allocation: 402 pages Extent: Enabled Area Extent Minimum: 99 pages Area Extent Maximum: 9999 pages Area Extent Percent: 20 percent Snapshot File: DISK1:[DOCS.WORK]JOBS.SNP;1 Snapshot Allocation: 100 pages Snapshot Extent Minimum: 99 pages Snapshot Extent Maximum: 9999 pages Snapshot Extent Percent: 20 percent Locking is Row Level No Cache Associated with Storage Area Thresholds are (70, 85, 95)
例6: 問合せアウトライン情報の表示
次の例は、問合せアウトライン情報を示しています。
SQL> SHOW OUTLINE MY_OUTLINE MY_OUTLINE Source: create outline MY_OUTLINE id '09ADFE9073AB383CAABC4567BDEF3832' mode 0 as ( query ( subquery ( EMPLOYEES 0 access path index EMP_LAST_NAME join by cross to DEGREES 1 access path index DEG_EMP_ID ) ) ) compliance optional ;
例7: 権限の表示
次の例は、SHOW PRIVILEGES文を示しています。
SQL> ! Attach as the logged on user, [sql,heleng] SQL> ATTACH 'FILENAME personnel'; SQL> SHOW PRIVILEGES ON DATABASE RDB$DBHANDLE Privileges on Alias RDB$DBHANDLE (IDENTIFIER=[sql,heleng],ACCESS=SELECT+INSERT+UPDATE+DELETE+SHOW+CREATE+ ALTER+DROP+DBCTRL+OPERATOR+DBADM+REFERENCES+SECURITY+DISTRIBTRAN) SQL> ! SQL> ! Attach as user rhonda. SQL> ATTACH 'FILENAME personnel USER ''rhonda'' USING ''newhampshire'''; SQL> ! User rhonda has SELECT privilege. SQL> SHOW PRIVILEGES ON DATABASE RDB$DBHANDLE Privileges on Alias RDB$DBHANDLE (IDENTIFIER=[sql,rhonda],ACCESS=SELECT) SQL> EXIT $ ! $ ! On OpenVMS , give the process the BYPASS privilege, which $ ! gives you access to any database object. $ SET PROC/PRIVILEGES=BYPASS $ SQL$ SQL> ! Attach as user rhonda. SQL> ATTACH 'FILENAME personnel USER ''rhonda'' USING ''newhampshire'''; SQL> ! SQL> ! User rhonda now has all privileges, inherited from the logged-on SQL> ! process. SQL> SHOW PRIVILEGES ON DATABASE RDB$DBHANDLE Privileges on Alias RDB$DBHANDLE (IDENTIFIER=[sql,rhonda],ACCESS=SELECT+INSERT+UPDATE+DELETE+SHOW+CREATE+ ALTER+DROP+DBCTRL+OPERATOR+DBADM+REFERENCES+SECURITY+DISTRIBTRAN)
例8: モジュール、ストアド・プロシージャおよびストアド・ファンクションの表示
SQL> -- SQL> -- Show the modules in the database. SQL> -- SQL> ATTACH 'FILENAME mf_personnel'; SQL> SHOW MODULES Modules in database with filename mf_personnel Module name is: UTILITY_FUNCTIONS SQL> SHOW MODULES utility_functions Module name is: UTILITY_FUNCTIONS Header: utility_functions language sql No description found. Owner is: Module ID is: 1 Functions/Procedures in Module: Function ABS Function MDY Procedure TRACE_DATE SQL> -- SQL> -- Show the procedures and functions of the module. SQL> -- SQL> SHOW MODULES (PROCEDURES) utility_functions Module name is: UTILITY_FUNCTIONS Functions/Procedures in Module: Function ABS Function MDY Procedure TRACE_DATE SQL> SHOW PROCEDURE trace_date Procedure name is: TRACE_DATE Procedure ID is: 3 Source: trace_date (:dt date); begin trace :dt; end No description found. Module name is: UTILITY_FUNCTIONS Module ID is: 1 Number of parameters is: 1 Parameter Name Data Type -------------- --------- DT DATE VMS Parameter position is 1 Parameter is IN (read) Parameter is passed by REFERENCE SQL> SHOW FUNCTIONS abs Function name is: ABS Function ID is: 2 Source: abs (in :arg integer) returns integer comment 'Returns the absolute value of an integer'; begin return case when :arg < 0 then - :arg else :arg end; end Comment: Returns the absolute value of an integer Module name is: UTILITY_FUNCTIONS Module ID is: 1 Number of parameters is: 1 Parameter Name Data Type -------------- --------- INTEGER Function result datatype Return value is passed by VALUE ARG INTEGER Parameter position is 1 Parameter is IN (read) Parameter is passed by REFERENCE