Oracle® Database

サンプル・スキーマ

11gリリース2(11.2)

B89927-01(原本部品番号:E10831-02)

2010年8月

Oracle Databaseサンプル・スキーマ11gリリース2 (11.2)

B89927-01

Copyright © 2005, 2010, Oracle and/or its affiliates. All rights reserved.

原本著者: Roza Leyderman

原本協力者: David Austin、Christian Bauwens、Vimmika Dinesh、Mark Drake、Nancy Greenberg、Deepti Kamal、Diana Lorentz、Nagavalli Pataballa

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアを危険が伴うアプリケーションで使用する際、このソフトウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

このソフトウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

目次

例一覧

図一覧

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 概要

- サンプル・スキーマについて

- Oracle Databaseサンプル・スキーマの設計方針

- サンプル・スキーマにより提供される利点

2 インストール

- Database Configuration Assistantの使用

- サンプル・スキーマの手動インストール

- スキーマ依存性

- サンプル・スキーマのインストールのガイドライン

- HRスキーマのインストール

- OEスキーマとそのOCサブスキーマのインストール

- PMスキーマのインストール

- IXスキーマのインストール

- SHスキーマのインストール

- サンプル・スキーマのリセット

- サンプル・スキーマのアンインストール

3 原理

- 概要

- HR

- OE

- PM

- IX

- SH

4 スキーマの図

- サンプル・スキーマの図

5 サンプル・スキーマのスクリプトおよびオブジェクトの説明

- スクリプトについて

- マスター・スクリプト

- mksample.sql

- HRスキーマ

- HR表の説明

- OEスキーマ

- OE表の説明

- PMスキーマ

- PM表の説明

- IXスキーマ

- IX表の説明

- SHスキーマ

- SH表の説明

索引

例一覧

- 2-1 サンプル・スキーマのアンインストール方法

図一覧

- 4-1 HRおよびOEスキーマ

- 4-2 PMスキーマ

- 4-3 SHスキーマ

表一覧

- 5-1 HRスキーマのスクリプト

- 5-2 HRオブジェクト

- 5-3 HR.COUNTRIES表の説明

- 5-4 HR.DEPARTMENTS表の説明

- 5-5 HR.EMPLOYEES表の説明

- 5-6 HR.JOBS表の説明

- 5-7 HR.JOB_HISTORY表の説明

- 5-8 HR.LOCATIONS表の説明

- 5-9 HR.REGIONS表の説明

- 5-10 OEスキーマのスクリプト

- 5-11 HRオブジェクト

- 5-12 OE.CUSTOMERS表の説明

- 5-13 OE.INVENTORIES表の説明

- 5-14 OE.ORDERS表の説明

- 5-15 OE.ORDER_ITEMS表の説明

- 5-16 OE.PRODUCT_DESCRIPTIONS表の説明

- 5-17 OE.PRODUCT_INFORMATION表の説明

- 5-18 OE.WAREHOUSES表の説明

- 5-19 PMスキーマのスクリプト

- 5-20 PMオブジェクト

- 5-21 PM.ONLINE_MEDIA表の説明

- 5-22 PM.PRINT_MEDIA表の説明

- 5-23 Information Exchange(IX)スキーマのスクリプト

- 5-24 IXオブジェクト

- 5-25 IX.ORDERS_QUEUETABLE表の説明

- 5-26 IX.STREAMS_QUEUE_TABLE表の説明

- 5-27 SHスキーマのスクリプト

- 5-28 SHオブジェクト

- 5-29 SH.CHANNELS表の説明

- 5-30 SH.COSTS表の説明

- 5-31 SH.COUNTRIES表の説明

- 5-32 SH.CUSTOMERS表の説明

- 5-33 SH.PRODUCTS表の説明

- 5-34 SH.PROMOTIONS表の説明

- 5-35 SH.SALES表の説明

- 5-36 SH.TIMES表の説明

はじめに

このガイドは、サンプル・スキーマの情報のプライマリ・ソースです。「はじめに」の内容は次のとおりです。

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

対象読者

このドキュメントは、Oracle Databaseのインストール時にインストールされる、シード・データベースのすべてのユーザーを対象にしています。

ドキュメントのアクセシビリティについて

オラクル社は、障害のあるお客様にもオラクル社の製品、サービスおよびサポート・ドキュメントを簡単にご利用いただけることを目標としています。オラクル社のドキュメントには、ユーザーが障害支援技術を使用して情報を利用できる機能が組み込まれています。HTML形式のドキュメントで用意されており、障害のあるお客様が簡単にアクセスできるようにマークアップされています。標準規格は改善されつつあります。オラクル社はドキュメントをすべてのお客様がご利用できるように、市場をリードする他の技術ベンダーと積極的に連携して技術的な問題に対応しています。オラクル社のアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/accessibility/を参照してください。

ドキュメント内のサンプル・コードのアクセシビリティについて

スクリーン・リーダーは、ドキュメント内のサンプル・コードを正確に読めない場合があります。コード表記規則では閉じ括弧だけを行に記述する必要があります。しかし、一部のスクリーン・リーダーは括弧だけの行を読まない場合があります。

外部Webサイトのドキュメントのアクセシビリティについて

このドキュメントにはオラクル社およびその関連会社が所有または管理しないWebサイトへのリンクが含まれている場合があります。オラクル社およびその関連会社は、それらのWebサイトのアクセシビリティに関しての評価や言及は行っておりません。

聴覚に障害があるお客様のOracleサポート・サービスへのアクセス

Oracleサポート・サービス に連絡するために、電気通信リレー・サービス(TRS)を使用して、1.800.223.1711でOracle Supportに電話してください。Oracle Support Servicesのエンジニアは、技術的な問題を処理し、Oracleサービス・リクエスト処理に応じてカスタマ・サポートを提供します。TRSの詳細については、http://www.fcc.gov/cgb/consumerfacts/trs.htmlを参照し、電話番号の一覧については、http://www.fcc.gov/cgb/dro/trsphonebk.htmlを参照してください。

関連ドキュメント

印刷されたマニュアルはOracle Storeの次の場所で入手できます。

http://oraclestore.oracle.com/

リリース・ノート、インストール関連ドキュメント、ホワイト・ペーパーまたはその他の関連ドキュメントは、OTN(Oracle Technology Network)から、無償でダウンロードできます。OTNを使用するには、オンラインでの登録が必要です。登録は、次のWebサイトから無償で行えます

http://www.oracle.com/technology/membership/index.html

すでにOTNのユーザー名およびパスワードを取得している場合は、次の場所にあるOTN Webサイトのドキュメントのセクションに直接接続できます。

http://otn.oracle.co.jp/document/

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 概要

Oracleでは、スキーマSCOTTを2つの重要な表EMPおよびDEPTとともに長い間使用していました。Oracle Databaseのテクノロジの進歩に伴い、これらの表は、Oracle Databaseおよびその他のOracle製品の最も基本的な機能を表すには不十分になってきました。その結果、製品マニュアル、教育用ソフトウェア、ソフトウェア開発およびアプリケーションのデモの要件を満たすために、他の多くのスキーマが長年にわたって作成されてきました。

この章には、次の項が含まれます。

- サンプル・スキーマについて

- Oracle Databaseサンプル・スキーマの設計方針

- サンプル・スキーマにより提供される利点

サンプル・スキーマについて

Oracle Databaseサンプル・スキーマは、Oracleデータベースの各リリースにおけるサンプルを共通化することを目的としています。Oracleデータベースのすべてのドキュメントおよび研修資料は、これらの資料が更新される際に、サンプル・スキーマ環境にあわせて変更されています。

Oracle Databaseサンプル・スキーマは、連結されたスキーマのセットです。このスキーマのセットは、複雑さに対して次のように階層化されたアプローチを提供します。

- 基本的な項目を説明するための単純なスキーマHuman Resources(HR)。このスキーマの拡張機能では、Oracle Internet Directoryのデモをサポートしています。

- 中間レベルの複雑な状態を扱うための2つ目のスキーマOrder Entry(OE)。このスキーマでは、非スカラー・データ型を含む多数のデータ型を使用できます。

- Online Catalog(OC)サブスキーマは、OEスキーマ内部に作成されたオブジェクト・リレーショナル・データベースのオブジェクトの集合です。

- マルチメディア・データ型専用のスキーマProduct Media(PM)。

- Oracle Advanced Queuing機能のデモのために主スキーマ名Information Exchange(IX)の下に収集されたスキーマのセット。

- 大量のデータのデモを可能にするために設計されたSales Historyスキーマ(SH)。このスキーマの拡張機能では、拡張分析処理をサポートしています。

Oracle Databaseサンプル・スキーマの設計方針

サンプル・スキーマは、次の設計方針に基づいて作成され、品質が向上しています。

- 簡単な使用方法。HRおよびOEスキーマは、意図的に単純になっています。機能の追加によって複雑になりすぎないようになっています。データベースの簡単な使用方法から中級の使用方法まで、段階分けされた使用方法を提供することを目的としています。

- 通常のユーザーとの関連性。基本的なスキーマと拡張機能では、通常使用する機能を最優先します。最も一般的に使用されるデータベース・オブジェクトのみが、スキーマで自動的に作成されます。スキーマのセット全体で、追加機能を示すために拡張可能な基盤が提供されます。

- 拡張性。サンプル・スキーマでは、基本的な範囲を超えた機能のデモ用のオブジェクトを追加するための論理的および物理的な基盤が提供されています。

- 関連性。サンプル・スキーマは、E-Businessやその他の重要な業界動向(XMLなど)に適用できるように設計されています。これによって使用方法が複雑になる場合は、スキーマ拡張機能を使用して、業界動向に焦点を合せることができます。

サンプル・スキーマにより提供される利点

サンプル・スキーマの利点は次のとおりです。

- コンテキストの一貫性。同じ表セットがいたるところにあれば、ユーザー、研修受講者および開発者は、スキーマに時間をかけることなく、技術的な概念を理解することに、より多くの時間を費やすことができます。

- 有用性。これらのシード・データベースのスキーマを使用して、Oracleマニュアルおよび研修資料に記載されたサンプルを実行できます。サンプルを直接使用することにより、概念の理解とアプリケーション開発が容易になります。

- 品質。サンプル・スキーマを構築する作成スクリプトとスキーマに対して実行されるサンプルの両方を集中的に管理しテストすることによって、Oracleマニュアルと研修資料の品質が向上します。

2 インストール

Oracle Databaseの完全インストールを実行すると、自動的にサンプル・スキーマをシード・データベースにインストールできます。シード・データベースをシステムから削除した場合は、サンプル・スキーマを再インストールしてから、Oracleマニュアルおよび研修資料内の例で示されている手順を実行する必要があります。

この章では、サンプル・スキーマをインストールする方法について説明します。この章は次の項で構成されています。

- Database Configuration Assistantの使用

- サンプル・スキーマの手動インストール

- サンプル・スキーマのリセット

注意:
Oracle Databaseサンプル・スキーマをインストールすると、次のユーザー名を使用するインストール済のスキーマが破棄されます。

- HR

- OE

- PM

- SH

- IX

この項で説明するインストール・スクリプトを実行すると、前述のスキーマのいずれかに含まれたデータが失われます。個人用や仕事用のデータやアプリケーションには、Oracle Databaseサンプル・スキーマを使用しないでください。これらのサンプル・スキーマは、デモンストレーションを目的として作成されています。

Database Configuration Assistantの使用

Oracle Universal Installerを使用してOracle Databaseをインストールする場合、基本インストール・オプションを選択すると、サンプル・スキーマはデフォルトでインストールされます。サンプル・スキーマ・オプションを選択すると、5つのスキーマ(HR、OE、PM、IX、SH)すべてがデータベースにインストールされます。インストール時にサンプル・スキーマをインストールしなかった場合は、「サンプル・スキーマの手動インストール」の手順に従って、後で追加することができます。

インストール処理の最後に、作成されたアカウントとそのロック状態を示すダイアログ・ボックスが表示されます。デフォルトでは、すべてのサンプル・スキーマがロックされ、パスワードは期限切れになります。ロックされたアカウントを使用するには、アカウントのロックを解除し、パスワードをリセットする必要があります。インストール処理のこの時点で、アカウントのロックを解除できます。また、インストールの完了後に、ALTER USER ... ACCOUNT UNLOCK文を使用してスキーマのロックを解除し、パスワードをリセットすることもできます。次に例を示します。

ALTER USER hr ACCOUNT UNLOCK IDENTIFIED BY Password;

関連項目:
セキュアなパスワードの作成に関するガイドラインについては、『Oracle Databaseセキュリティ・ガイド』のパスワードを保護するためのガイドラインに関する項を参照してください。

使用可能なサンプル・スキーマは、インストールしたOracle Databaseのエディションとその構成によって異なります。次の表を参照してください。

スキーマ

Oracle Database Personal Edition

Oracle Database Standard Edition

Oracle Database Enterprise Edition

HR

使用可能

使用可能

使用可能

OE

使用可能

使用可能

使用可能

PM

使用可能

使用可能

使用可能

IX

使用可能

使用可能

使用可能

SH

使用不能

使用不能

Partitioning Optionのインストールが必要

サンプル・スキーマの手動インストール

DBCAを使用した初期のデータベース・インストール時にサンプル・スキーマをインストールしない場合、SQLスクリプトを実行して手動でサンプル・スキーマを作成することもできます。Oracle Database Examples(メディア・キットに含まれるCompanion CD)をインストールして、これらのスクリプトを$ORACLE_HOMEにあるdemoディレクトリに含めます。

関連項目:
ダウンロードおよびインストールについては、『Oracle Database Examplesインストレーション・ガイド』を参照してください。

スキーマ依存性

スキーマ間には、様々な依存性が確立しています。そのため、スキーマを手動で作成する場合は、HR、OE、PM、IX、SHの順に作成する必要があります。

次の順序でスキーマを作成します。

1. HRスキーマを作成します。

2. OEスキーマを作成します。HRオブジェクト権限をOEに付与するには、HRスキーマがすでに存在していて、HRスキーマ用のパスワードを知っている必要があります。HR表の中には、プライベート・シノニムを使用することでOEユーザーが参照できるものもあります。また、OE表の中には、HR表に対する外部キー関係を持つものもあります。

3. PMスキーマを作成します。外部キー関係では、PMスキーマの作成時にOEスキーマがすでに存在していることが必要です。これらの外部キーを設定して使用する権限をPMに付与するには、OE用のパスワードを知っている必要があります。

注意:
PMスキーマでは、データベースがJava Virtual Machine(Java VM)およびinterMediaで使用できることが必要です。これは、インストール中またはDBCAの使用後に可能になります。

4. IXスキーマを作成します。情報交換スキーマであるIXは、OE内の受注データに基づいています。また、外部キー関係では、IXスキーマの作成時にOEスキーマがすでに存在していることが必要です。外部キーを設定して使用する権限をIXに付与するには、OE用のパスワードを知っている必要があります。

5. SHスキーマを作成します。他の4つのスキーマを作成しなくても、このスキーマを作成できますが、SHスキーマは論理的にOEスキーマに依存しています。

サンプル・スキーマのインストールのガイドライン

サンプル・スキーマのインストールに必要なすべてのスクリプトは、$ORACLE_HOME/demo/schemaディレクトリにあります。これらのスクリプトを実行してサンプル・スキーマをインストールする前に、次のガイドラインに従ってください。

1. SYSDBA権限を使用してシステム管理者として接続する必要があります。

2. スキーマのパスワードを入力するように求められたら、『Oracle Databaseセキュリティ・ガイド』で説明している要件を満たすセキュアなパスワードを入力してください。

3. スクリプトの実行中に表領域名の入力を求めるプロンプトが表示された場合、次の手順を実行します。

- 適切な表領域名を入力します。たとえば、スキーマのデフォルトの表領域としてusersと入力します。

- スキーマの一時表領域としてtempと入力します。

4. ログ・ディレクトリ名の入力を求めるプロンプトが表示された場合は、$ORACLE_HOME/demo/schema/log/または他の既存のディレクトリ名を入力します。

注意:
ログ・ディレクトリ名の末尾がスラッシュで終了していることを確認します。たとえば、$ORACLE_HOME/demo/schema/log/などです。

HRスキーマのインストール

Human Resource(HR)スキーマの作成に必要なすべてのスクリプトは、$ORACLE_HOME/demo/schema/human_resourcesにあります。

すべてのオブジェクトの作成およびデータのロードに必要なスクリプトは、hr_main.sqlのみです。次の手順では、インストール・プロセスの概要を示します。

1. SYSでSQL*Plusにログインし、AS SYSDBA権限を使用して接続します。

sqlplus connect sys as sysdba
Enter password: password

2. hr_main.sqlスクリプトを実行するには、次のコマンドを使用します。

SQL> @?/demo/schema/human_resources/hr_main.sql

3. HRのセキュアなパスワードを入力します。

specify password for HR as parameter 1:
Enter value for 1:

関連項目:
パスワードの最小要件については、『Oracle Databaseセキュリティ・ガイド』を参照してください。

4. 適切な表領域を入力します。たとえば、HRのデフォルトの表領域としてusersと入力します。

specify default tablespace for HR as parameter 2:
Enter value for 2:

5. HRの一時表領域としてtempと入力します。

specify temporary tablespace for HR as parameter 3:
Enter value for 3:

6. SYSのパスワードを入力します。

specify password for SYS as parameter 4:
Enter value for 4:

7. ログ・ディレクトリのディレクトリ・パスを入力します。たとえば、$ORACLE_HOME/demo/schema/log/などです。

specify log path as parameter 5:
Enter value for 5:

hr_main.sqlスクリプトが正常に実行され、HRスキーマがインストールされた後で、ユーザーHRとして接続されます。スキーマが作成されたことを確認するには、次のコマンドを使用します。

SQL> SELECT       table_name FROM user_tables;

hr_main.sqlを実行すると、次の作業が実行されます。

1. インストール済のHRスキーマがすべて削除されます。

2. ユーザーHRを作成して、必要な権限を付与します。

3. HRとして接続します。

4. スキーマ・オブジェクトを作成して移入するスクリプトを実行します。

スクリプトとその機能の一覧については、表5-1を参照してください。

スキーマの拡張機能として、オプションでhr_dn_c.sqlおよびhr_dn_d.sqlの2つのスクリプトが提供されています。HRスキーマでOracle Internet Directoryのディレクトリ機能を使用できるようにするには、hr_dn_c.sqlスクリプトを実行します。HRスキーマの初期設定に戻る場合は、hr_dn_d.sqlスクリプトを使用してhr_dn_c.sqlスクリプトの結果を元に戻します。

hr_drop.sqlスクリプトを使用して、HRスキーマを削除します。

OEスキーマとそのOCサブスキーマのインストール

Order Entry(OE)スキーマおよびそのOnline Catalog(OC)サブスキーマの作成に必要なすべてのスクリプトは、$ORACLE_HOME/demo/schema/order_entryにあります。

関連項目:
oe_main.sqlを実行する前に、「サンプル・スキーマのインストールのガイドライン」を参照してください。

すべてのオブジェクトの作成およびデータのロードに必要なスクリプトは、oe_main.sqlのみです。oe_main.sqlを実行すると、次の作業が実行されます。

1. インストール済のOEスキーマがすべて削除されます。

2. ユーザーOEを作成して、必要な権限を付与します。

3. OEとして接続します。

4. スキーマ・オブジェクトを作成して移入するスクリプトを実行します。

oe_main.sqlスクリプトが正常に実行され、OEスキーマがインストールされた後で、ユーザーOEとして接続されます。スキーマが作成されたことを確認するには、次のコマンドを使用します。

SQL> SELECT table_name FROM user_tables;

スクリプトとその機能の一覧については、表5-10を参照してください。

oe_drop.sqlおよびoc_drop.sqlスクリプトは、それぞれOEスキーマおよびOCサブスキーマの削除に使用します。

PMスキーマのインストール

Product Media(PM)スキーマの作成に必要なすべてのスクリプトは、$ORACLE_HOME/demo/schema/product_mediaにあります。

関連項目:
pm_main.sqlを実行する前に、「サンプル・スキーマのインストールのガイドライン」を参照してください。

すべてのオブジェクトの作成およびデータのロードに必要なスクリプトは、pm_main.sqlのみです。pm_main.sqlを実行すると、次の作業が実行されます。

1. パスワード、スクリプト内で使用する表領域名、およびデータ・ファイルとログ・ファイルのディレクトリの入力を求めるプロンプトが表示されます。

2. インストール済のPMスキーマがすべて削除されます。

3. ユーザーPMを作成して、必要な権限を付与します。

4. PMとして接続します。

5. スキーマ・オブジェクトを作成して移入するスクリプトを実行します。

pm_main.sqlスクリプトが正常に実行され、PMスキーマがインストールされた後で、ユーザーPMとして接続されます。スキーマが作成されたことを確認するには、次のコマンドを使用します。

SQL> SELECT table_name FROM user_tables;

スクリプトとその機能の一覧については、表5-19を参照してください。

pm_drop.sqlスクリプトは、PMスキーマの削除に使用します。

注意:
SQL*Loaderのデータ・ファイルpm_p_lob.datでは、インストール中に設定された絶対パス名がハードコードされています。データを異なる環境にロードする場合は、最初にこのファイル内のパス名を編集する必要があります。

IXスキーマのインストール

Information Exchange (IX)スキーマの作成に必要なすべてのスクリプトは、$ORACLE_HOME/demo/schema/info_exchangeにあります。

関連項目:
ix_main.sqlを実行する前に、「サンプル・スキーマのインストールのガイドライン」を参照してください。

Information Exchange(IX)スキーマのインストールでは、すべてのオブジェクトの作成およびデータのロードに必要なスクリプトは、ix_main.sqlのみです。

ix_main.sqlを実行すると、次の作業が実行されます。

1. パスワード、およびスクリプト内で使用する表領域名の入力を求めるプロンプトが表示されます。

2. インストール済のIXスキーマがすべて削除されます。

3. ユーザーIXを作成して、必要な権限を付与します。

4. IXとして接続します。

5. スキーマ・オブジェクトを作成して移入するスクリプトを実行します。

ix_main.sqlスクリプトが正常に実行され、IXスキーマがインストールされた後で、ユーザーIXとして接続されます。スキーマが作成されたことを確認するには、次のコマンドを使用します。

SQL> SELECT table_name FROM user_tables;

スクリプトとその機能の一覧については、表5-23を参照してください。

ix_drop.sqlスクリプトは、IXスキーマの削除に使用します。

SHスキーマのインストール

Sales History(SH)スキーマの作成に必要なすべてのスクリプトは、$ORACLE_HOME/demo/schema/sales_historyにあります。

関連項目:
sh_main.sqlを実行する前に、「サンプル・スキーマのインストールのガイドライン」を参照してください。

すべてのオブジェクトの作成およびデータのロードに必要なスクリプトは、sh_main.sqlのみです。sh_main.sqlを実行すると、次の作業が実行されます。

1. パスワード、スクリプト内で使用する表領域名、およびデータ・ファイルとログ・ファイルのディレクトリの入力を求めるプロンプトが表示されます。

2. インストール済のSHスキーマがすべて削除されます。

3. ユーザーSHを作成して、必要な権限を付与します。

4. SHとして接続します。

5. スキーマ・オブジェクトを作成して移入するスクリプトを実行します。

sh_main.sqlスクリプトが正常に実行され、SHスキーマがインストールされた後で、ユーザーSHとして接続されます。スキーマが作成されたことを確認するには、次のコマンドを使用します。

SQL> SELECT table_name FROM user_tables;

スクリプトとその機能の一覧については、表5-27を参照してください。

注意:
ディメンション表PROMOTIONS、CUSTOMERS、PRODUCTSとファクト表SALESは、SQL*Loaderによってロードされ、その後、ファイルをロードし格納する位置を示すために、データベース内にディレクトリ・パスが作成されます。この結果、外部表sales_transactions_extを使用することによって、COSTS表のロードが可能になります。

スキーマの拡張機能として、オプションでsh_olp_c.sqlおよびsh_olp_d.sqlの2つのスクリプトが提供されています。SHスキーマでOLAPサービスの拡張分析機能を使用できるようにするには、sh_olp_c.sql作成スクリプトを実行します。SHスキーマの初期設定に戻る場合は、スクリプトsh_olp_d.sqlを使用してsh_olp_c.sqlの結果を元に戻し、ディメンションを元の状態に戻します。

SHスキーマの削除に使用するファイルは、sh_drop.sqlです。

サンプル・スキーマのリセット

サンプル・スキーマを初期状態にリセットするには、SQL*Plusのコマンドライン・インタフェースから次の構文を使用します。

@?/demo/schema/mksample systempwd syspwd hrpwd oepwd pmpwd ixpwd shpwd bipwd default_tablespace temp_tablespace log_file_directory/

mksampleスクリプトは、11パラメータをとります。SYSTEMおよびSYS用のパスワード、およびHR、OE、PM、IX、SH、BIスキーマ用のパスワードを指定します。一時表領域およびデフォルトの表領域を指定し、ログ・ファイル・ディレクトリ名の末尾にはスラッシュをつけます。

mksampleスクリプトは、複数のログ・ファイルを生成します。

- mkverify.log: サンプル・スキーマ作成ログ・ファイル

- hr_main.log: HRスキーマ作成ログ・ファイル

- oe_oc_main.log: OEスキーマ作成ログ・ファイル

- pm_main.log: PMスキーマ作成ログ・ファイル

- pm_p_lob.log: PM.PRINT_MEDIA用に生成されるSQL*Loaderログファイル。

- ix_main.log: IXスキーマ作成ログ・ファイル

- sh_main.log: SHスキーマ作成ログ・ファイル

- cust.log: SH.CUSTOMERS用に生成されるSQL*Loaderログ・ファイル

- prod.log: SH.PRODUCTS用に生成されるSQL*Loaderログ・ファイル

- promo.log: SH.PROMOTIONS用に生成されるSQL*Loaderログ・ファイル

- sales.log: SH.SALES用に生成されるSQL*Loaderログ・ファイル

- sales_ext.log: SH.COSTS用に生成される外部表ログ・ファイル

多くの場合、サンプル・スキーマを初めてインストールすることと、インストール済のバージョンを上書きして再インストールすることは、同じ作業です。*_main.sqlスクリプトによって、スキーマ・ユーザーとそのすべてのオブジェクトが削除されます。

OEまたはIXスキーマ内のオブジェクト間の関係が複雑であるために、DROP USER ... CASCADE操作が正常に終了しない場合があります。これはまれなケースですが、このような場合、次のいずれかの手順を実行します。

OEスキーマのOCカタログ・サブスキーマの場合の手順は、次のとおりです。

1. OEとして接続します。

2. oc_drop.sqlスクリプトを実行します。

3. SYSTEMとして接続します。

4. OEとして接続しているユーザーがいないことを確認します。

SELECT username FROM v$session;

5. ユーザーを削除します。

DROP USER oe CASCADE;

IXスキーマの場合の手順は、次のとおりです。

1. SYSTEMとして接続します。

2. IXユーザーとして接続しているユーザーがいないことを確認します。

SELECT username FROM v$session WHERE username like 'IX%';

3. dix.sqlスクリプトを実行して、スキーマを削除します。各ユーザーのパスワードを要求されます。

サンプル・スキーマのアンインストール

サンプル・スキーマをインストールから削除する必要がある場合は、drop_sch.sqlをSQL*Plusコマンド行で実行できます。このスクリプトはOracle Databaseに付属しています。

例2-1 サンプル・スキーマのアンインストール方法

@?/demo/schema/drop_sch.sql systempwd spool_file_name

drop_sch.sqlスクリプトは、2つのパラメータを使用します。systempwdはSYSTEMユーザーのパスワード、spool_file_nameは、操作のログを取得するスプール・ファイルの名前です。

3 原理

Oracle Databaseサンプル・スキーマは、様々なチャネルを介して商品を販売する架空の会社をベースにしています。この章では、この架空の会社について説明します。この章は次の項で構成されています。

- 概要

- HR

- OE

- PM

- IX

- SH

概要

Oracle Databaseサンプル・スキーマで仮設定している会社は、全世界的に事業を展開しており、いくつかの製品を受注しています。この会社には、次の部門があります。

- 人事(Human Resources)部門では、従業員と施設に関する情報を管理しています。

- 受注(Order Entry)部門では、様々な販売チャネルにわたる、会社の製品の在庫と販売を管理しています。

- 製品メディア(Product Media)部門では、会社が販売する各製品に関する説明書と詳細情報を管理しています。

- 情報交換部門では、B2Bアプリケーションを使用して出荷を管理しています。

- 販売(Sales)部門では、ビジネス上の判断に役立つ事業統計を管理しています。

これらの部門は、それぞれスキーマで表現されます。

HR

Human Resource(HR)レコードには、従業員ごとに識別番号、電子メール・アドレス、職種識別コード、給料および管理者が含まれています。給料に加えて歩合給を受け取る従業員もいます。

また、会社は組織内での職種についての情報も記録しています。各職種には、識別コード、役職、その職種の給料の上限と下限があります。長期間勤務している従業員の中には、複数の役割を担当している人もいます。従業員が退職すると、その従業員が勤務していた期間、職種識別番号および部署が記録されます。

サンプルになっている会社は様々な地域に分かれているため、倉庫および部署の所在地を記録しています。各従業員は、部署に配属されており、また各部署は、一意の部署番号または短縮名のいずれかで識別されます。各部署は、1つの所在地に関連付けられており、またそれぞれの所在地には、通りの名前、郵便番号、都市、州または県、国コードを含む完全な住所があります。

部署および倉庫の所在地には、国名、通貨記号、通貨名、地理的に位置する地域などの詳細を記録します。

OE

この会社は、コンピュータのハードウェアとソフトウェア、音楽、衣料、工具などいくつかの製品を販売しています。会社は、製品識別番号、その製品の分類、受注(OE)、重量によるグループ(出荷のため)、ある場合は保証期間、サプライヤ、製品の可用性ステータス、表示価格、最低販売価格、製造会社のURLアドレスを含む、これらの製品に関する情報を管理しています。また、在庫がある倉庫、在庫数などすべての製品に対する在庫情報も記録されます。世界中で製品が販売されているため、この会社は複数の言語で製品名と製品についての説明書を管理しています。

会社は、顧客の要望に応えるために、いくつかの場所に倉庫を設置しています。各倉庫には、倉庫識別番号、倉庫名、施設の説明および地域識別番号があります。

また、顧客情報も記録されています。各顧客には、識別番号があります。顧客レコードには、顧客の名前、町名、都市または県、国、電話番号(顧客ごとに最大5つまで)および郵便番号があります。インターネット経由で注文する顧客もいるため、電子メール・アドレスも記録されています。顧客は様々な言語を使用しているため、会社は顧客ごとに使用するネイティブ言語と地域を記録します。

また、顧客には一度に購入できる製品の総額を制限する与信限度額が設定されています。顧客管理者が任命されている顧客の場合は、この情報も記録されます。

顧客が発注すると、会社は受注日、受注方法、受注状況、出荷モード、受注数量および営業担当者を記録します。営業担当者は、顧客の顧客管理者と同一人物とはかぎりません。インターネット経由で受注した場合、営業担当者は記録されません。受注情報の他にも、受注した品目の数量、単価および製品も記録します。

また、OEスキーマには、XMLの注文書も含まれます。XML文書は、登録済のXMLスキーマpurchaseorder.xsdに対する検証後にOracle XML DB Repositoryに格納されます。これらのドキュメントには、SQLを使用したPURCHASEORDERオブジェクト・リレーショナル表の問合せ、パブリック・ビューRESOURCE_VIEWおよびPATH_VIEWの問合せ、XPath式を使用したリポジトリの問合せなど、様々な方法でアクセスできます。

XMLの注文書は、Oracle XML DB Repositoryフォルダ$ORACLE_HOME/rdbms/demo/order_entry/2002/monthに格納されます。ここで、monthとは3文字の月を表す略称(Jan、Feb、Marなど)です。

OCの説明

OEスキーマのOnline Catalog(OC)サブスキーマは、オンライン・カタログの販売シナリオに沿って対処します。OCでは、OEスキーマと同じ顧客と製品が適切に使用されますが、OCサブスキーマでは、親カテゴリとサブカテゴリの階層に製品を編成します。この階層はE-Commerceのポータル・サイトでの配置に対応しており、ユーザーは、より特化した製品カテゴリにドリルダウンすることで特定の製品へ到達できます。

PM

この会社には、データベース内の製品に関するマルチメディア情報および印刷された情報が保管されています。Product Media(PM)スキーマは、このような情報を格納するために使用します。それらの情報の例は、次のとおりです。

- 販売促進用ビデオ

- Web公開用の製品画像とサムネイル

- PR用の文書

- 印刷媒体の広告

- 他の販売促進用の文書と翻訳

IX

会社では、メッセージ機能を使用して、計画されているB2Bアプリケーションの使用をテストすることに決定しました。この計画には、ユーザーがファイアウォールの外部から発注してそのステータスを追跡できる小規模のテストが必要です。注文は主システムに登録される必要があります。その後、顧客の住所に応じて、出荷に最も近い地域に注文が転送されます。Information Exchange(IX)スキーマにはこのような情報が格納されます。

会社は、現行の社内分散システムを、最終的に他の企業が出荷できるシステムに展開することを考えています。送信されるメッセージは、自己完結型の形式である必要があります。XMLは送信メッセージにとって完全な形式であり、Advanced Queuing ServletとOracle Internet Directoryによって、キュー間で必要なルーティングが提供されます。

受注した商品が出荷されるか、入荷待ちになった後で、メッセージを関係する社員に送り返して受注のステータスを通知し、支払請求を開始する必要があります。メッセージが1回しか送信されないことと、メッセージを追跡して調査するシステムがあることは、受注情報に不一致が生じた場合に役立ちます。

このテスト用アプリケーションのために、会社はデータベース・サーバーとアプリケーション・サーバーを1台ずつ使用します。アプリケーションには、XMLメッセージおよびキューを監視するメカニズムがあります。ファイアウォール外からの接続性をテストするために、新規注文の作成と顧客サービスの報告を、キューを使用して実行します。新規注文のアプリケーションではキューが直接有効になりますが、顧客サービスの問合せでは、XMLメッセージ機能によってキューが無効にされる必要があります。

SH

サンプルの会社では、大規模な事業を行っているため、意思決定支援のために事業統計レポートを作成します。これらのレポートの多くは、時間ベースで作成され蓄積されます。つまり、過去のデータ傾向を分析できます。データをデータ・ウェアハウスにロードして、これらのレポート用の統計を定期的に収集します。これらのレポートでは、年、四半期、月、週ごとの売上げが製品別に表示されます。これらのレポートは、Sales History(SH)スキーマを使用して格納されます。

また、販売が行われる流通チャネルのレポートも出力します。製品に対して特別な販売促進を実施する場合は、販売促進の効果を分析できます。地域によって販売を分析することもできます。

4 スキーマの図

この章では、サンプル・スキーマの図を示します。

サンプル・スキーマの図

図4-1「HRおよびOEスキーマ」に、HRスキーマ、OEスキーマおよびそれらのスキーマの関係を示します。2つのスキーマのスクリプトおよび表の説明は、それぞれ「HRスキーマ」および「OEスキーマ」を参照してください。

図4-2「PMスキーマ」に、PMスキーマを示します。PMスキーマのスクリプトおよび表の説明は、「PMスキーマ」を参照してください。

図4-3「SHスキーマ」に、SHスキーマを示します。SHスキーマのスクリプトおよび表の説明は、「SHスキーマ」を参照してください。

このマニュアルでは、IXスキーマの図を示していませんが、IXスキーマのスクリプトおよび表の説明については、「IXスキーマ」を参照してください。

図4-1 HRおよびOEスキーマ

図4-2 PMスキーマ

図4-3 SHスキーマ

5 サンプル・スキーマのスクリプトおよびオブジェクトの説明

この章では、Oracle Databaseサンプル・スキーマの生成に使用するスクリプトについて説明します。この章は次の項で構成されています。

- スクリプトについて

- マスター・スクリプト

- HRスキーマ

- OEスキーマ

- PMスキーマ

- IXスキーマ

- SHスキーマ

スクリプトについて

サンプル・スキーマ・スクリプトのディレクトリは、$ORACLE_HOME/demo/schemaです。Oracle Database Examplesメディアをインストールして、サンプル・スキーマ・スクリプトが含まれるディレクトリを移入する必要があります。各スキーマには、次の2つの主要スクリプトがあります。

- xx_main.sqlスクリプト(xxはスキーマの略称)は、あるスキーマのすべてのオブジェクトとデータを再設定して作成します。この主となるスクリプトは、他のすべてのスクリプトを実行して、スキーマを作成およびロードします。

- スクリプトxx_drop.sql(xxはスキーマの略称)は、あるスキーマのすべてのオブジェクトを削除します。

Oracle Database Examplesのインストールの完了後、サンプル・スキーマ・スクリプトのディレクトリは、$ORACLE_HOME/demo/schemaディレクトリに格納されます。

注意:
この章には、サンプル・スキーマ環境全体のマスター・スクリプトのみが記載されています。これらのスクリプトは非常に長いため、個々のスキーマのスクリプトは記載されていません。

マスター・スクリプト

マスター・スクリプトmksample.sqlによって、サンプル・スキーマ環境が設定され、すべてのスキーマが作成されます。

注意:
後述のマスター・スクリプト(mksample.sql)では、%s_pmPath%、%s_logPath%、%s_shPath%などの変数が使用されています。これらの変数は、インストール時にインスタンス化されます。

mksample.sql

mksample.sqlスクリプトの内容は次のとおりです。

Rem
Rem $Header: mksample.sql.sbs 02-apr-2003.14:55:17 $
Rem
Rem mksample.sql
Rem
Rem Copyright (c) 2001, 2003, Oracle Corporation. All rights reserved.
Rem
Rem NAME
Rem mksample.sql - creates all 5 Sample Schemas
Rem
Rem DESCRIPTION
Rem This script rees and creates all Schemas belonging
Rem to the Oracle Database 10g Sample Schemas.
Rem If you are unsure about the prerequisites for the Sample Schemas,
Rem please use the Database Configuration Assistant DBCA to
Rem configure the Sample Schemas.
Rem
Rem NOTES
Rem - OUI instantiates this script during install and saves it
Rem as mksample.sql. The instantiated scripts matches
Rem the directory structure on your system
Rem - Tablespace EXAMPLE created with:
Rem CREATE TABLESPACE example
Rem NOLOGGING
Rem DATAFILE '<filename>' SIZE 150M REUSE
Rem AUTOEXTEND ON NEXT 640k
Rem MAXSIZE UNLIMITED
Rem EXTENT MANAGEMENT LOCAL
Rem SEGMENT SPACE MANAGEMENT AUTO;
Rem
Rem - CAUTION: This script will erase the following schemas:
Rem - HR
Rem - OE
Rem - PM
Rem - SH
Rem - IX
Rem - BI
Rem - CAUTION: Never use the preceding Sample Schemas for
Rem anything other than demos and examples
Rem - USAGE: To return the Sample Schemas to their initial
Rem state, you can call this script and pass the passwords
Rem for SYS, SYSTEM and the schemas as parameters.
Rem Example: @?/demo/schema/mksample mgr secure h1 o2 p3 q4 s5
Rem (please choose your own passwords for security purposes)
Rem
Rem MODIFIED (MM/DD/YY)
Rem
Rem

SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 999
SET ECHO OFF
SET CONCAT '.'
SET SHOWMODE OFF

PROMPT
PROMPT specify password for SYSTEM as parameter 1:
DEFINE password_system = &1
PROMPT
PROMPT specify password for SYS as parameter 2:
DEFINE password_sys = &2
PROMPT
PROMPT specify password for HR as parameter 3:
DEFINE password_hr = &3
PROMPT
PROMPT specify password for OE as parameter 4:
DEFINE password_oe = &4
PROMPT
PROMPT specify password for PM as parameter 5:
DEFINE password_pm = &5
PROMPT
PROMPT specify password for IX as parameter 6:
DEFINE password_ix = &6
PROMPT
PROMPT specify password for SH as parameter 7:
DEFINE password_sh = &7
PROMPT
PROMPT specify password for BI as parameter 8:
DEFINE password_bi = &8
PROMPT
PROMPT specify default tablespace as parameter 9:
DEFINE default_ts = &9
PROMPT
PROMPT specify temporary tablespace as parameter 10:
DEFINE temp_ts = &10
PROMPT
PROMPT specify log file directory (including trailing delimiter) as parameter
11:
DEFINE logfile_dir = &11
PROMPT
PROMPT Sample Schemas are being created ...
PROMPT
DEFINE vrs = v3

CONNECT system/&&password_system

DROP USER hr CASCADE;
DROP USER oe CASCADE;
DROP USER pm CASCADE;
DROP USER ix CASCADE;
DROP USER sh CASCADE;
DROP USER bi CASCADE;

CONNECT system/&&password_system

SET SHOWMODE OFF

@?/demo/schema/human_resources/hr_main.sql &&password_hr &&default_ts &&temp_ts
&&password_sys &&logfile_dir

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/order_entry/oe_main.sql &&password_oe &&default_ts &&temp_ts
&&password_hr &&password_sys %s_oePath% &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/product_media/pm_main.sql &&password_pm &&default_ts &&temp_ts
&&password_oe &&password_sys %s_pmPath% &&logfile_dir %s_pmPath%

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/info_exchange/ix_main.sql &&password_ix &&default_ts &&temp_ts
&&password_sys &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/sales_history/sh_main &&password_sh &&default_ts &&temp_ts
&&password_sys %s_shPath% &&logfile_dir &vrs

CONNECT system/&&password_system
SET SHOWMODE OFF

@?/demo/schema/bus_intelligence/bi_main &&password_bi &&default_ts &&temp_ts
&&password_sys &&password_oe &&password_sh &&logfile_dir &vrs

CONNECT system/&&password_system

SPOOL OFF

DEFINE veri_spool = &&logfile_dir.mkverify_&vrs..log

@?/demo/schema/mkverify &&password_system &veri_spool

EXIT

HRスキーマ

この項では、Human Resources (HR)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。表5-1に、HRスクリプトをアルファベット順に示します。また、表5-2に、そのオブジェクトを示します。

表5-1 HRスキーマのスクリプト

スクリプト名

説明

hr_analz.sql

スキーマの表の統計を収集します。

hr_code.sql

スキーマのプロシージャ・オブジェクトを作成します。

hr_comnt.sql

スキーマのプロシージャ・オブジェクトを作成します。

hr_cre.sql

HRオブジェクトを作成します。

hr_dn_c.sql

employeesおよびdepartments表に、Oracle Internet Directoryで使用する識別名の列を追加します。

hr_dn_d.sql

employeesおよびdepartments表から、Oracle Internet Directoryで使用する識別名の列を削除します。

hr_drop.sql

HRスキーマとそのすべてのオブジェクトを削除します。

hr_idx.sql

HR表に索引を作成します。

hr_main.sql

HRスキーマの主要スクリプトです。他のスクリプトを実行します。

hr_popul.sql

オブジェクトを移入します。

表5-2 HRオブジェクト

オブジェクト・タイプ

オブジェクト

索引

COUNTRY_C_ID_PK、DEPT_ID_PK、DEPT_LOCATION_IX、EMP_DEPARTMENT_IX、EMP_EMAIL_UK、EMP_EMP_ID_PK、EMP_JOB_IX、EMP_MANAGER_IX、EMP_NAME_IX、JHIST_DEPARTMENT_IX、JHIST_EMPLOYEE_IX、JHIST_EMP_ID_ST_DATE_PK、JHIST_JOB_IX、JOB_ID_PK、LOC_CITY_IX、LOC_COUNTRY_IX、LOC_ID_PK、LOC_STATE_PROVINCE_IX、REG_ID_PK

プロシージャ

ADD_JOB_HISTORY、SECURE_DML

順序

DEPARTMENTS_SEQ、EMPLOYEES_SEQ、LOCATIONS_SEQ

表

COUNTRIES、DEPARTMENTS、EMPLOYEES、JOBS、JOB_HISTORY、LOCATIONS、REGIONS

トリガー

SECURE_EMPLOYEES、UPDATE_JOB_HISTORY

ビュー

EMP_DETAILS_VIEW

HR表の説明

この項では、HRスキーマの各表の列について、次のように説明します。

- 表5-3「HR.COUNTRIES表の説明」

- 表5-4「HR.DEPARTMENTS表の説明」

- 表5-5「HR.EMPLOYEES表の説明」

- 表5-6「HR.JOBS表の説明」

- 表5-7「HR.JOB_HISTORY表の説明」

- 表5-8「HR.LOCATIONS表の説明」

- 表5-9「HR.REGIONS表の説明」

表5-3 HR.COUNTRIES表の説明

列名

Null?

型

COUNTRY_ID

NULL以外

CHAR(2)

COUNTRY_NAME

VARCHAR2(40)

REGION_ID

NUMBER

表5-4 HR.DEPARTMENTS表の説明

列名

Null?

型

DEPARTMENT_ID

NULL以外

NUMBER(4)

DEPARTMENT_NAME

NULL以外

VARCHAR2(30)

MANAGER_ID

NUMBER(6)

LOCATION_ID

NUMBER(4)

表5-5 HR.EMPLOYEES表の説明

列名

Null?

型

EMPLOYEE_ID

NULL以外

NUMBER(6)

FIRST_NAME

VARCHAR2(20)

LAST_NAME

NULL以外

VARCHAR2(25)

EMAIL

NULL以外

VARCHAR2(20)

PHONE_NUMBER

VARCHAR2(20)

HIRE_DATE

NULL以外

DATE

JOB_ID

NULL以外

VARCHAR2(10)

SALARY

NUMBER(8,2)

COMMISSION_PCT

NUMBER(2,2)

MANAGER_ID

NUMBER(6)

DEPARTMENT_ID

NUMBER(4)

表5-6 HR.JOBS表の説明

列名

Null?

型

JOB_ID

NULL以外

VARCHAR2(10)

JOB_TITLE

NULL以外

VARCHAR2(35)

MIN_SALARY

NUMBER(6)

MAX_SALARY

NUMBER(6)

表5-7 HR.JOB_HISTORY表の説明

列名

Null?

型

EMPLOYEE_ID

NULL以外

NUMBER(6)

START_DATE

NULL以外

DATE

END_DATE

NULL以外

DATE

JOB_ID

NULL以外

VARCHAR2(10)

DEPARTMENT_ID

NUMBER(4)

表5-8 HR.LOCATIONS表の説明

列名

Null?

型

LOCATION_ID

NULL以外

NUMBER(4)

STREET_ADDRESS

VARCHAR2(40)

POSTAL_CODE

VARCHAR2(12)

CITY

NULL以外

VARCHAR2(30)

STATE_PROVINCE

VARCHAR2(25)

COUNTRY_ID

CHAR(2)

表5-9 HR.REGIONS表の説明

列名

Null?

型

REGION_ID

NULL以外

NUMBER

REGION_NAME

VARCHAR2(25)

OEスキーマ

この項では、Order Entry (OE)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。表5-10に、OEスクリプトをアルファベット順に示します。また、表5-11に、そのオブジェクトを示します。製品名および説明に関する言語ごとの文は、次のファイルに格納されています(各ファイル名は、異なる言語を表します)。INSERToe_p_us.sqloe_p_ar.sql、oe_p_cs.sql、oe_p_d.sql、oe_p_dk.sql、oe_p_e.sql、oe_p_el.sql、oe_p_esa.sql、oe_p_f.sql、oe_p_frc.sql、oe_p_hu.sql、oe_p_i.sql、oe_p_iw.sql、oe_p_ja.sql、oe_p_ko.sql、oe_p_n.sql、oe_p_nl.sql、oe_p_pl.sql、oe_p_pt.sql、oe_p_ptb.sql、oe_p_ro.sql、oe_p_ru.sql、oe_p_s.sql、oe_p_sf.sql、oe_p_sk.sql、oe_p_th.sql、oe_p_tr.sql、oe_p_zhs.sql、oe_p_zht.sql.

表5-10 OEスキーマのスクリプト

スクリプト名

説明

oc_comnt.sql

可能な場合は、Online Catalog(OC)サブスキーマにコメントを追加します。

oc_cre.sql

OCサブスキーマを作成します。

oc_drop.sql

OCサブスキーマを削除します。

oc_main.sql

OCサブスキーマの主要スクリプトです。

oc_popul.sqla

オブジェクト表を移入します。

oe_analz.sql

OEオブジェクトの統計を収集します。

oe_comnt.sql

スキーマのオブジェクトにコメントを作成します。

oe_cre.sql

OEオブジェクトを作成します。

oe_drop.sql

OEスキーマとそのすべてのオブジェクトを削除します。

oe_idx.sql

OE表に索引を作成します。

oe_main.sql

OEスキーマの主要スクリプトです。他のスクリプトを実行します。

oe_views.sql

OEスキーマのビューを作成します。

表5-11 HRオブジェクト

オブジェクト・タイプ

オブジェクト

索引

CUSTOMERS_PK、CUST_ACCOUNT_MANAGER_IX、CUST_EMAIL_IX、CUST_LNAME_IX、CUST_UPPER_NAME_IX、INVENTORY_IX、INV_PRODUCT_IX、ITEM_ORDER_IX、ITEM_PRODUCT_IX、ORDER_ITEMS_PK、ORDER_ITEMS_UK、ORDER_PK、ORD_CUSTOMER_IX、ORD_ORDER_DATE_IX、ORD_SALES_REP_IX、PRD_DESC_PK、PRODUCT_INFORMATION_PK、PROD_NAME_IX、PROD_SUPPLIER_IX、PROMO_ID_PK、REFERENCE_IS_UNIQUE、SYS_C003584、SYS_C003587、SYS_C003588、SYS_C003589、SYS_C003590、WAREHOUSES_PK、WHS_LOCATION_IX

ファンクション

GET_PHONE_NUMBER_F

順序

ORDERS_SEQ

LOB

SYS_LOB0000045843C00022$$、SYS_LOB0000045843C00023$$、SYS_LOB0000045852C00003$$、SYS_LOB0000045852C00012$$、SYS_LOB0000045852C00013$$、SYS_LOB0000046019C00004$$、SYS_LOB0000046019C00005$$、SYS_LOB0000046019C00007$$、SYS_LOB0000046019C00011$$、SYS_LOB0000046019C00012$$、SYS_LOB0000046019C00015$$、SYS_LOB0000046019C00024$$、SYS_LOB0000046019C00031$$、SYS_LOB0000046019C00032$$、SYS_LOB0000046044C00003$$

シノニム

COUNTRIES、DEPARTMENTS、EMPLOYEES、JOBS、JOB_HISTORY、LOCATIONS

表

CUSTOMERS、INVENTORIES、ORDERS、ORDER_ITEMS、PRODUCT_DESCRIPTIONS、PRODUCT_INFORMATION、WAREHOUSES

トリガー

INSERT_ORD_LINE、ORDERS_ITEMS_TRG、ORDERS_TRG

タイプ

CATALOG_TYP、CATEGORY_TYP、COMPOSITE_CATEGORY_TYP、CORPORATE_CUSTOMER_TYP、CUSTOMER_TYP、CUST_ADDRESS_TYP、INVENTORY_LIST_TYP、INVENTORY_TYP、LEAF_CATEGORY_TYP、ORDER_ITEM_LIST_TYP、ORDER_ITEM_TYP、ORDER_LIST_TYP、ORDER_TYP、PHONE_LIST_TYP、PRODUCT_INFORMATION_TYP、PRODUCT_REF_LIST_TYP、SUBCATEGORY_REF_LIST_TYP、SYS_YOID0000046073$、SYS_YOID0000046075$、SYS_YOID0000046077$、SYS_YOID0000046079$、SYS_YOID0000046081$、WAREHOUSE_TYP、XDBPO_ACTIONS_TYPE、XDBPO_ACTION_COLLECTION、XDBPO_ACTION_TYPE、XDBPO_LINEITEMS_TYPE、XDBPO_LINEITEM_COLLECTION、XDBPO_LINEITEM_TYPE、XDBPO_PART_TYPE、XDBPO_REJECTION_TYPE、XDBPO_SHIPINSTRUCTIONS_TYPE、XDBPO_TYPE

タイプ本体

CATALOG_TYP、COMPOSITE_CATEGORY_TYP、LEAF_CATEGORY_TYP

ビュー

ACCOUNT_MANAGERS、BOMBAY_INVENTORY、CUSTOMERS_VIEW、DEPTVIEW、OC_CORPORATE_CUSTOMERS、OC_CUSTOMERS、OC_INVENTORIES、OC_ORDERS、OC_PRODUCT_INFORMATION、ORDERS_VIEW、PRODUCTS、PRODUCT_PRICES、SYDNEY_INVENTORY、TORONTO_INVENTORY

OE表の説明

この項では、OEスキーマの各表の列について、次のように説明します。

- 表5-12「OE.CUSTOMERS表の説明」

- 表5-13「OE.INVENTORIES表の説明」

- 表5-14「OE.ORDERS表の説明」

- 表5-15「OE.ORDER_ITEMS表の説明」

- 表5-16「OE.PRODUCT_DESCRIPTIONS表の説明」

- 表5-17「OE.PRODUCT_INFORMATION表の説明」

- 表5-18「OE.WAREHOUSES表の説明」

表5-12 OE.CUSTOMERS表の説明

列名

Null?

型

CUSTOMER_ID

NULL以外

NUMBER(6)

CUST_FIRST_NAME

NULL以外

VARCHAR2(20)

CUST_LAST_NAME

NULL以外

VARCHAR2(20)

CUST_ADDRESS

CUST_ADDRESS_TYP

PHONE_NUMBERS

PHONE_LIST_TYP

NLS_LANGUAGE

VARCHAR2(3)

NLS_TERRITORY

VARCHAR2(30)

CREDIT_LIMIT

NUMBER(9,2)

CUST_EMAIL

VARCHAR2(30)

ACCOUNT_MGR_ID

NUMBER(6)

CUST_GEO_LOCATION

MDSYS.SDO_GEOMETRY

DATE_OF_BIRTH

DATE

MARITAL_STATUS

VARCHAR2(20)

GENDER

VARCHAR2(1)

INCOME_LEVEL

VARCHAR2(20)

表5-13 OE.INVENTORIES表の説明

列名

Null?

型

PRODUCT_ID

NULL以外

NUMBER(6)

WAREHOUSE_ID

NULL以外

NUMBER(3)

QUANTITY_ON_HAND

NULL以外

NUMBER(8)

表5-14 OE.ORDERS表の説明

列名

Null?

型

ORDER_ID

NULL以外

NUMBER(12)

ORDER_DATE

NULL以外

TIMESTAMP(6) WITH LOCAL TIME ZONE

ORDER_MODE

VARCHAR2(8)

CUSTOMER_ID

NULL以外

NUMBER(6)

ORDER_STATUS

NUMBER(2)

ORDER_TOTAL

NUMBER(8,2)

SALES_REP_ID

NUMBER(6)

PROMOTION_ID

NUMBER(6)

表5-15 OE.ORDER_ITEMS表の説明

列名

Null?

型

ORDER_ID

NULL以外

NUMBER(12)

LINE_ITEM_ID

NULL以外

NUMBER(3)

PRODUCT_ID

NULL以外

NUMBER(6)

UNIT_PRICE

NUMBER(8,2)

QUANTITY

NUMBER(8)

表5-16 OE.PRODUCT_DESCRIPTIONS表の説明

列名

Null?

型

PRODUCT_ID

NULL以外

NUMBER(6)

LANGUAGE_ID

NULL以外

VARCHAR2(3)

TRANSLATED_NAME

NULL以外

NVARCHAR2(50)

TRANSLATED_DESCRIPTION

NULL以外

NVARCHAR2(2000)

表5-17 OE.PRODUCT_INFORMATION表の説明

列名

Null?

型

PRODUCT_ID

NULL以外

NUMBER(6)

PRODUCT_NAME

VARCHAR2(50)

PRODUCT_DESCRIPTION

VARCHAR2(2000)

CATEGORY_ID

NUMBER(2)

WEIGHT_CLASS

NUMBER(1)

WARRANTY_PERIOD

INTERVAL YEAR(2) TO MONTH

SUPPLIER_ID

NUMBER(6)

PRODUCT_STATUS

VARCHAR2(20)

LIST_PRICE

NUMBER(8,2)

MIN_PRICE

NUMBER(8,2)

CATALOG_URL

VARCHAR2(50)

表5-18 OE.WAREHOUSES表の説明

列名

Null?

型

WAREHOUSE_ID

NULL以外

NUMBER(3)

WAREHOUSE_SPEC

SYS.XMLTYPE

WAREHOUSE_NAME

VARCHAR2(35)

LOCATION_ID

NUMBER(4)

WH_GEO_LOCATION

MDSYS.SDO_GEOMETRY

PMスキーマ

この項では、Product Media (PM)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。表5-19に、OEスクリプトをアルファベット順に示します。また、表5-20に、そのオブジェクトを示します。SQL*Loaderのデータ・ファイルpm_p_lob.datでは、インストール中に設定された絶対パス名がハードコードされていることに注意してください。データを異なる環境にロードする場合は、最初にこのファイル内のパス名を編集する必要があります。

表5-19 PMスキーマのスクリプト

スクリプト名

説明

pm_analz.sql

PMオブジェクトの統計を収集します。

pm_cre.sql

PMオブジェクトを作成します。

pm_drop.sql

PMスキーマとそのすべてのオブジェクトを削除します。

pm_p_ord.sql、pm_p_lob.sql、pm_p_lob.ctl、 pm_p_lob.dat

スキーマのオブジェクトを移入します。

pm_main.sql

PMスキーマの主要スクリプトです。他のスクリプトを実行します。

表5-20 PMオブジェクト

オブジェクト・タイプ

オブジェクト

索引

ONLINEMEDIA_PK、PRINTMEDIA_PK、SYS_C003538

LOB

SYS_LOB0000045882C00003$$、SYS_LOB0000045882C00017$$、SYS_LOB0000045882C00019$$、SYS_LOB0000045882C00034$$、SYS_LOB0000045882C00042$$、SYS_LOB0000045882C00054$$、SYS_LOB0000045882C00062$$、SYS_LOB0000045882C00069$$、SYS_LOB0000045882C00071$$、SYS_LOB0000045882C00080$$、SYS_LOB0000045907C00003$$、SYS_LOB0000045907C00004$$、SYS_LOB0000045907C00005$$、SYS_LOB0000045907C00006$$、SYS_LOB0000045907C00009$$、SYS_LOB0000045907C00015$$、SYS_LOB0000045908C00004$$

表

ONLINE_MEDIA、PRINT_MEDIA

タイプ

ADHEADER_TYP、TEXTDOC_TAB、TEXTDOC_TYP

PM表の説明

この項では、PMスキーマの各表の列について、次のように説明します。

- 表5-21「PM.ONLINE_MEDIA表の説明」

- 表5-21「PM.ONLINE_MEDIA表の説明」

表5-21 PM.ONLINE_MEDIA表の説明

列名

Null?

型

PRODUCT_ID

NULL以外

NUMBER(6)

PRODUCT_PHOTO

ORDSYS.ORDIMAGE

PRODUCT_PHOTO_SIGNATURE

ORDSYS.ORDIMAGESIGNATURE

この型のORDImageSignatureは非推奨のため、新しいコードでは使用しないでください。現存するこのオブジェクト型は、引き続き従来どおり機能します。

PRODUCT_THUMBNAIL

ORDSYS.ORDIMAGE

PRODUCT_VIDEO

ORDSYS.ORDVIDEO

PRODUCT_AUDIO

ORDSYS.ORDAUDIO

PRODUCT_TEXT

CLOB

PRODUCT_TESTIMONIALS

ORDSYS.ORDDOC

表5-22 PM.PRINT_MEDIA表の説明

列名

Null?

型

PRODUCT_ID

NULL以外

NUMBER(6)

AD_ID

NULL以外

NUMBER(6)

AD_COMPOSITE

BLOB

AD_SOURCETEXT

CLOB

AD_FINALTEXT

CLOB

AD_FLTEXTN

NCLOBO

AD_TEXTDOCS_NTAB

TEXTDOC_TAB

AD_PHOTO

BLOB

AD_GRAPHIC

BINARY FILE LOB

AD_HEADER

ADHEADER_TYP

IXスキーマ

この項では、Information Exchange (IX)スキーマを作成するスクリプトの名前と、スキーマのオブジェクトについて説明します。表5-23に、IXスクリプトをアルファベット順に示します。また、表5-24に、そのオブジェクトを示します。

表5-23 Information Exchange(IX)スキーマのスクリプト

スクリプト名

説明

cix_v3.sql

IXスキーマ・オブジェクトを作成します。

dix_v3.sql

IXスキーマ・オブジェクトを削除します。

ix_main.sql

IXスキーマの主要スクリプトです。他のスクリプトを実行します。

vix_v3.sql

IXオブジェクトを有効、無効および検証します。

表5-24 IXオブジェクト

オブジェクト・タイプ

オブジェクト

評価コンテキスト

AQ$_ORDERS_QUEUETABLE_V、AQ$_STREAMS_QUEUE_TABLE_V

索引

SYS_C003540、SYS_C003543、SYS_C003548、SYS_C003551、SYS_IOT_TOP_45932、SYS_IOT_TOP_45934、SYS_IOT_TOP_45936、SYS_IOT_TOP_45939、SYS_IOT_TOP_45949、SYS_IOT_TOP_45951、SYS_IOT_TOP_45953、SYS_IOT_TOP_45956

LOB

SYS_LOB0000045926C00036$$、SYS_LOB0000045941C00028$$、SYS_LOB0000045941C00029$$

キュー

AQ$_ORDERS_QUEUETABLE_E、AQ$_STREAMS_QUEUE_TABLE_E、ORDERS_QUEUE、STREAMS_QUEUE

ルール・セット

ORDERS_QUEUE_N、ORDERS_QUEUE_R、STREAMS_QUEUE_N、STREAMS_QUEUE_R

順序

AQ$_ORDERS_QUEUETABLE_N、AQ$_STREAMS_QUEUE_TABLE_N

表

ORDERS_QUEUETABLE、STREAMS_QUEUE_TABLE

タイプ

ORDER_EVENT_TYP

ビュー

AQ$ORDERS_QUEUETABLE、AQ$ORDERS_QUEUETABLE_R、AQ$ORDERS_QUEUETABLE_S、AQ$STREAMS_QUEUE_TABLE、AQ$STREAMS_QUEUE_TABLE_R、AQ$STREAMS_QUEUE_TABLE_S

IX表の説明

この項では、IXスキーマの各表の列について、次のように説明します。

- 表5-25「IX.ORDERS_QUEUETABLE表の説明」

- 表5-26「IX.STREAMS_QUEUE_TABLE表の説明」

表5-25 IX.ORDERS_QUEUETABLE表の説明

列名

Null?

型

Q_NAME

VARCHAR2(30)

MSGID

NULL以外

RAW(16)

CORRID

VARCHAR2(128)

PRIORITY

NUMBER

STATE

NUMBER

DELAY

TIMESTAMP(6)

EXPIRATION

NUMBER

TIME_MANAGER_INFO

TIMESTAMP(6)

LOCAL_ORDER_NO

NUMBER

CHAIN_NO

NUMBER

CSCN

NUMBER

DSCN

NUMBER

ENQ_TIME

TIMESTAMP(6)

ENQ_UID

VARCHAR2(30)

ENQ_TID

VARCHAR2(30)

DEQ_TIME

TIMESTAMP(6)

EEQ_UID

VARCHAR2(30)

DEQ_TID

VARCHAR2(30)

RETRY_COUNT

NUMBER

EXCEPTION_QSCHEMA

VARCHAR2(30)

EXCEPTION_QUEUE

VARCHAR2(30)

STEP_NO

NUMBER

RECIPIENT_KEY

NUMBER

DEQUEUE_MSGID

RAW(16)

SENDER_NAME

VARCHAR2(30)

SENDER_ADDRESS

VARCHAR2(1024)

SENDER_PROTOCOL

NUMBER

USER_DATA

ORDER_EVENT_TYP

USER_PROP

SYS.ANYDATA

表5-26 IX.STREAMS_QUEUE_TABLE表の説明

列名

Null?

型

Q_NAME

VARCHAR2(30)

MSGID

NULL以外

RAW(16)

CORRID

VARCHAR2(128)

PRIORITY

NUMBER

STATE

NUMBER

DELAY

TIMESTAMP(6)

EXPIRATION

NUMBER

TIME_MANAGER_INFO

TIMESTAMP(6)

LOCAL_ORDER_NO

NUMBER

CHAIN_NO

NUMBER

CSCN

NUMBER

DSCN

NUMBER

ENQ_TIME

TIMESTAMP(6)

ENQ_UID

VARCHAR2(30)

ENQ_TID

VARCHAR2(30)

DEQ_TIME

TIMESTAMP(6)

EEQ_UID

VARCHAR2(30)

DEQ_TID

VARCHAR2(30)

RETRY_COUNT

NUMBER

EXCEPTION_QSCHEMA

VARCHAR2(30)

EXCEPTION_QUEUE

VARCHAR2(30)

STEP_NO

NUMBER

RECIPIENT_KEY

NUMBER

DEQUEUE_MSGID

RAW(16)

SENDER_NAME

VARCHAR2(30)

SENDER_ADDRESS

VARCHAR2(1024)

SENDER_PROTOCOL

NUMBER

USER_DATA

ORDER_EVENT_TYP

USER_PROP

SYS.ANYDATA

SHスキーマ

この項では、Sales History (SH)スキーマを作成するスクリプトの名前と、スキーマで使用するオブジェクトについて説明します。表5-27に、SHスクリプトをアルファベット順に示します。また、表5-28に、そのオブジェクトを示します。

表5-27 SHスキーマのスクリプト

スクリプト名

説明

sh_analz.sql

スキーマ・オブジェクトの統計を収集します。

sh_comnt.sql

スキーマのオブジェクトにコメントを作成します。

sh_cons.sql

スキーマのオブジェクトに対する制約を変更します。

sh_cre.sql

スキーマのオブジェクトを作成します。

sh_cremv.sql

マテリアライズド・ビューおよびビットマップ索引を作成します。

sh_drop.sql

SHスキーマとそのすべてのオブジェクトを削除します。

sh_idx.sql

スキーマの表に索引を作成します。

sh_main.sql

SHスキーマの主要スクリプトです。他のスクリプトを実行します。

olp_v3.sql

OLAPサーバーで使用するディメンションおよび階層を作成します。

sh_olp_d.sql

OLAPサーバーで使用するオブジェクトを削除します。

表5-28 SHオブジェクト

オブジェクト・タイプ

オブジェクト

ディメンション

CHANNELS_DIM、CUSTOMERS_DIM、PRODUCTS_DIM、PROMOTIONS_DIM、TIMES_DIM

索引

CHANNELS_PK、COSTS_PROD_BIX、COSTS_TIME_BIX、COUNTRIES_PK、CUSTOMERS_GENDER_BIX、CUSTOMERS_MARITAL_BIX、CUSTOMERS_PK、CUSTOMERS_YOB_BIX、DR$SUP_TEXT_IDX$X、FW_PSC_S_MV_CHAN_BIX、FW_PSC_S_MV_PROMO_BIX、FW_PSC_S_MV_SUBCAT_BIX、FW_PSC_S_MV_WD_BIX、PRODUCTS_PK、PRODUCTS_PROD_CAT_IX、PRODUCTS_PROD_STATUS_BIX、PRODUCTS_PROD_SUBCAT_IX、PROMO_PK、SALES_CHANNEL_BIX、SALES_CUST_BIX、SALES_PROD_BIX、SALES_PROMO_BIX、SALES_TIME_BIX、SUP_TEXT_IDX、SYS_IOT_TOP_45927、SYS_IOT_TOP_45932、TIMES_PK

索引パーティション

COSTS_PROD_BIX、COSTS_TIME_BIX、SALES_CHANNEL_BIX、SALES_CUST_BIX、SALES_PROD_BIX、SALES_PROMO_BIX、SALES_TIME_BIX

LOB

SYS_LOB0000045924C00006$$、SYS_LOB0000045929C00002$$

マテリアライズド・ビュー

CAL_MONTH_SALES_MV、FWEEK_PSCAT_SALES_MV

表

CHANNELS、COSTS、COUNTRIES、CUSTOMERS、PRODUCTS、PROMOTIONS、SALES、TIMES

表パーティション

COSTS、SALES

ビュー

PROFITS

SH表の説明

この項では、IXスキーマの各表の列について、次のように説明します。

- 表5-29「SH.CHANNELS表の説明」

- 表5-30「SH.COSTS表の説明」

- 表5-31「SH.COUNTRIES表の説明」

- 表5-32「SH.CUSTOMERS表の説明」

- 表5-33「SH.PRODUCTS表の説明」

- 表5-34「SH.PROMOTIONS表の説明」

- 表5-35「SH.SALES表の説明」

- 表5-36「SH.TIMES表の説明」

表5-29 SH.CHANNELS表の説明

列名

Null?

型

CHANNEL_ID

NULL以外

NUMBER

CHANNEL_DESC

NULL以外

VARCHAR2(20)

CHANNEL_CLASS

NULL以外

VARCHAR2(20)

CHANNEL_CLASS_ID

NULL以外

NUMBER

CHANNEL_TOTAL

NULL以外

VARCHAR2(13)

CHANNEL_TOTAL_ID

NULL以外

NUMBER

表5-30 SH.COSTS表の説明

列名

Null?

型

PROD_ID

NULL以外

NUMBER

TIME_DESC

NULL以外

DATE

PROMO_ID

NULL以外

NUMBER

CHANNEL_ID

NULL以外

NUMBER

UNIT_COST

NULL以外

NUMBER(10,2)

UNIT_PRICE

NULL以外

NUMBER(10,2)

表5-31 SH.COUNTRIES表の説明

列名

Null?

型

COUNTRY_ID

NULL以外

NUMBER

COUNTRY_ISO_CODE

NULL以外

CHAR(2)

COUNTRY_NAME

NULL以外

VARCHAR2(40)

COUNTRY_SUBREGION

NULL以外

VARCHAR2(30)

COUNTRY_SUBREGION_ID

NULL以外

NUMBER

COUNTRY_REGION

NULL以外

VARCHAR2(20)

COUNTRY_REGION_ID

NULL以外

NUMBER

COUNTRY_TOTAL

NULL以外

VARCHAR2(11)

COUNTRY_TOTAL_ID

NULL以外

NUMBER

COUNTRY_NAME_HIST

VARCHAR2(40)

表5-32 SH.CUSTOMERS表の説明

列名

Null?

型

CUST_ID

NULL以外

NUMBER

CUST_FIRST_NAME

NULL以外

VARCHAR2(20)

CUST_LAST_NAME

NULL以外

VARCHAR2(40)

CUST_GENDER

NULL以外

CHAR(1)

CUST_YEAR_OF_BIRTH

NULL以外

NUMBER(4)

CUST_MARITAL_STATUS

VARCHAR2(20)

CUST_STREET_ADDRESS

NULL以外

VARCHAR2(40)

CUST_POSTAL_CODE

NULL以外

VARCHAR2(10)

CUST_CITY

NULL以外

VARCHAR2(30)

CUST_CITY_ID

NULL以外

NUMBER

CUST_STATE_PROVINCE

NULL以外

VARCHAR2(40)

CUST_STATE_PROVINCE_ID

NULL以外

NUMBER

COUNTRY_ID

NULL以外

NUMBER

CUST_MAIN_PHONE_NUMBER

NULL以外

VARCHAR2(25)

CUST_INCOME_LEVEL

VARCHAR2(30)

CUST_CREDIT_LIMIT

NUMBER

CUST_EMAIL

VARCHAR2(30)

CUST_TOTAL

NULL以外

VARCHAR2(14)

CUST_TOTAL_ID

NULL以外

NUMBER

CUST_SRC_ID

NUMBER

CUST_EFF_FROM

DATE

CUST_EFF_TO

DATE

CUST_VALID

VARCHAR2(1)

表5-33 SH.PRODUCTS表の説明

列名

Null?

型

PROD_ID

NULL以外

NUMBER(6)

PROD_NAME

NULL以外

VARCHAR2(50)

PROD_DESC

NULL以外

VARCHAR2(4000)

PROD_SUBCATEGORY

NULL以外

VARCHAR2(50)

PROD_SUBCATEGORY_ID

NULL以外

NUMBER

PROD_SUBCATEGORY_DESC

NULL以外

VARCHAR2(2000)

PROD_CATEGORY

NULL以外

VARCHAR2(50)

PRD_CATEGORY_ID

NULL以外

NUMBER

PROD_CATEGORY_DESC

NULL以外

VARCHAR2(2000)

PROD_WEIGHT_CLASS

NULL以外

NUMBER(3)

PROD_UNIT_OF_MEASURE

VARCHAR2(20)

PRD_PACK_SIZE

NULL以外

VARCHAR2(30)

PROD_SUPPLIER_ID

NULL以外

NUMBER(6)

PROD_STATUS

NULL以外

VARCHAR2(20)

PROD_LIST_PRICE

NULL以外

NUMBER(8,2)

PRD_MIN_PRICE

NULL以外

NUMBER(8,2)

PROD_TOTAL

NULL以外

VARCHAR2(13)

PROD_TOTAL_ID

NULL以外

NUMBER

PROD_SRC_ID

NUMBER

PRD_EFF_FROM

DATE

PROD_EFF_TO

DATE

PROD_VALID

VARCHAR2(1)

表5-34 SH.PROMOTIONS表の説明

列名

Null?

型

PROMO_ID

NULL以外

NUMBER(6)

PROMO_NAME

NULL以外

VARCHAR2(30)

PROMO_SUBCATEGORY

NULL以外

VARCHAR2(30)

PROMO_SUBCATEGORY_ID

NULL以外

NUMBER

PROMO_CATEGORY

NULL以外

VARCHAR2(30)

PRMO_CATEGORY_ID

NULL以外

NUMBER

PROMO_COST

NULL以外

NUMBER(10,2)

PROMO_BEGIN_DATE

NULL以外

DATE

PROMO_END_DATE

NULL以外

DATE

PROMO_TOTAL

NULL以外

VARCHAR2(15)

PROMO_TOTAL_ID

NULL以外

NUMBER

表5-35 SH.SALES表の説明

列名

Null?

型

PROD_ID

NULL以外

NUMBER

CUST_ID

NULL以外

NUMBER

TIME_ID

NULL以外

DATE

CHANNEL_ID

NULL以外

NUMBER

PROMO_ID

NULL以外

NUMBER

QUANTITY_SOLD

NULL以外

NUMBER(10,2)

AMOUNT_SOLD

NULL以外

NUMBER(10,2)

表5-36 SH.TIMES表の説明

列名

Null?

型

TIME_ID

NULL以外

DATE

DAY_NAME

NULL以外

VARCHAR2(9)

DAY_NUMBER_IN_WEEK

NULL以外

NUMBER(1)

DAY_NUMBER_IN_MONTH

NULL以外

NUMBER(2)

CALENDAR_WEEK_NUMBER

NULL以外

NUMBER(2)

FISCAL_WEEK_NUMBER

NULL以外

NUMBER(2)

WEEK_ENDING_DAY

NULL以外

DATE

WEEK_ENDING_DAY_ID

NULL以外

NUMBER

CALENDAR_MONTH_NUMBER

NULL以外

NUMBER(2)

FISCAL_MONTH_NUMBER

NULL以外

NUMBER(2)

CALENDAR_MONTH_DESC

NULL以外

VARCHAR2(8)

CALENDAR_MONTH_ID

NULL以外

NUMBER

FISCAL_MONTH_DESC

NULL以外

VARCHAR2(8)

FISCAL_MONTH_ID

NULL以外

NUMBER

DAYS_IN_CAL_MONTH

NULL以外

NUMBER

DAYS_IN_FIS_MONTH

NULL以外

NUMBER

END_OF_CAL_MONTH

NULL以外

DATE

END_OF_FIS_MONTH

NULL以外

DATE

CALENDAR_MONTH_NAME

NULL以外

VARCHAR2(9)

FISCAL_MONTH_NAME

NULL以外

VARCHAR2(9)

CALENDAR_QUARTER_DESC

NULL以外

CHAR(7)

CALENBDAR_QUARTER_ID

NULL以外

NUMBER

FISCAL_QUARTER_DESC

NULL以外

CHAR(7)

FISCAL_QUARTER_ID

NULL以外

NUMBER

DAYS_IN_CAL_QUARTER

NULL以外

NUMBER

DAYS_IN_FIS_QUARTER

NULL以外

NUMBER

END_OF_CAL_QUARTER

NULL以外

DATE

END_OF_FIS_QUARTER

NULL以外

DATE

CALENDAR_QUARTER_NUMBER

NULL以外

NUMBER(1)

FISCAL_QUARTER_NUMBER

NULL以外

NUMBER(1)

CALENDAR_YEAR

NULL以外

NUMBER(4)

CALENDAR_YEAR_ID

NULL以外

NUMBER

FISCAL_YEAR

NULL以外

NUMBER(4)

FISCAL_YEAR_ID

NULL以外

NUMBER

DAYS_IN_CAL_YEAR

NULL以外

NUMBER

DAYS_IN_FIS_YEAR

NULL以外

NUMBER

END_OF_CAL_YEAR

NULL以外

DATE

END_OF_FIS_YEAR

NULL以外

DATE

索引
D  E  H  I  O  P  R  S

D

Database Configuration Assistant

サンプル・スキーマのインストールでの使用, 2.1

スキーマ依存性, 2.2.1 DEPT表, 1

E

EMP表, 1

H

HRスキーマ

概要, 3.2, 3.2

インストール, 2.2.3

I

インストール

手動、サンプル・スキーマ, 2.2

IXスキーマ, 2.2.6

OCサブスキーマ, 2.2.4

OEスキーマ, 2.2.4

PMスキーマ, 2.2.5

SHスキーマ, 2.2.7

順序, 2.2.1

Database Configuration Assistantの使用, 2.1

サンプル・スキーマのインストール, 2 IXスキーマ

概要, 3.5, 3.5

インストール, 2.2.6

スクリプト, 5.6

O

OCサブスキーマ

概要, 3.3

インストール, 2.2.4

OEスキーマ

概要, 3.3, 3.3

インストール, 2.2.4

スクリプト, 5.4

P

PMスキーマ

概要, 2.3, 3.4

インストール, 2.2.5

スクリプト, 5.5

R

サンプル・スキーマのリセット, 2.3

S

サンプル・スキーマ

スクリプト

OE, 5.4

PM, 5.5

スクリプト、概要, 5.1 サンプル・スキーマ

設計方針, 1.2

概要, 1.1

インストール, 2

スクリプト

マスター, 5.2

SCOTTスキーマ, 1 SHスキーマ

概要, 3.6

インストール, 2.2.7

スクリプト, 5.7

Oracleの法律上の注意点

コピーライト

Copyright © 1994-2017, Oracle and/or its affiliates. All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティ

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。