表の作成および管理
Oracle Databaseのデータ記憶領域の基本単位は表です。表にはすべてのユーザーがアクセスできるデータが含まれます。各表は個々のデータ記録を表す行を含みます。行は記録のフィールドを表す列から構成されます。
ノート:このドキュメントのチュートリアルを実行するには、SQL DeveloperからユーザーHRとしてOracle Databaseに接続する必要があります。
関連情報:
-
表の作成および移入について説明するSQL Developerチュートリアル(『Oracle SQL Developerユーザーズ・ガイド』)
-
表の概要は、『Oracle Database概要』を参照してください。
ODBC SQLデータ型について
表を作成するときは、各列にSQLデータ型を指定する必要があります。列がどのような値を持つことができるかは、列のデータ型によって決まります。
たとえば、DATE型の列には、'01-MAY-05'という値は入りませんが、数値2または文字値shoeを含めることはできません。SQLのデータ型には、ビルトインとユーザー定義の2種類があります。(PL/SQLには、追加のデータ型があります。詳細は、PL/SQLデータ型についてを参照してください。)
関連情報:
-
組込みのSQLデータ型の概要は、Oracle Database SQL言語リファレンスを参照してください。
-
各埋込みSQLデータ型の概要については、『Oracle Database概要』
-
ユーザー定義データ型の詳細は、Oracle Database SQL言語リファレンスを参照
表の作成
表を作成するには、SQL DeveloperツールのCREATE TABLEまたはDDL文のCREATE TABLEを使用します。
この項では、従業員の次のような評価に関するデータを含む表を、これら2つの方法で作成する手順について説明します。
-
PERFORMANCE_PARTS: 評価対象の従業員のパフォーマンスのカテゴリおよび各項目に関連する重みが含まれます。
-
EVALUATIONS: 従業員情報、評価日、役職、マネージャ、部門が含まれます。
-
SCORESには、各評価の各パフォーマンス・カテゴリに割り当てられたスコアが含まれます。
これらの表は、このドキュメントの多くのチュートリアルおよび例に表示されます。
チュートリアル: 表の作成ツールによる表の作成
このチュートリアルでは、SQL Developerの表の作成ツールを使用してPERFORMANCE_PARTS表を作成する方法について説明します。
表の作成ツールを使用してPERFORMANCE_PARTS表を作成するには:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリストから、「表」を右クリックします
-
選択肢のリストで、「新規の表」をクリックします。
表の作成ウィンドウが開き、新しい表のデフォルト値が表示されます。表示されるのは1行のみです。
-
「スキーマ」で、デフォルト値のHRを受け入れます。
-
「名前」に
PERFORMANCE_PARTSと入力します。 -
デフォルト行で、次の手順を実行します。
-
「PK」(主キー)では、デフォルトのオプション(選択解除)を受け入れます。
-
「列名」に
PERFORMANCE_IDと入力します。 -
「タイプ」でデフォルト値のVARCHAR2を使用します。
-
「サイズ」に
2と入力します。 -
「NULL以外」では、デフォルトのオプション(選択解除)を受け入れます。
-
-
「列の追加」をクリックします。
-
「列名」に
NAMEを入力します。 -
「タイプ」でデフォルト値のVARCHAR2を使用します。
-
「サイズ」に
80と入力します。 -
「列の追加」をクリックします。
-
「列名」に、
WEIGHTと入力します。 -
「タイプ」で、メニューから
NUMBERを選択します。 -
「OK」をクリックします。
表
PERFORMANCE_PARTSが作成されます。「接続」フレームの「表」の下にその名前が表示されます。この表を作成するためにCREATE TABLE文を表示するには、
PERFORMANCE_PARTSを選択して、「SQL」タブをクリックします。
See Also: Oracle SQL Developer User’s Guide for more information about using SQL Developer to create tables
CREATE TABLE文による表の作成
ここでは、CREATE TABLE文を使用してEVALUATIONSおよびSCORESの各表を作成する方法について説明します。
例4-1のCREATE TABLE文はEVALUATIONS表を作成します。
例4-2のCREATE TABLE文はSCORES表を作成します。
SQL Developerの「接続」フレームで、EVALUATIONS表とSCORES表を表示するには、「表」を展開します。
例4-1 CREATE TABLEを使用したEVALUATIONS表の作成
CREATE TABLE EVALUATIONS (
EVALUATION_ID NUMBER(8,0),
EMPLOYEE_ID NUMBER(6,0),
EVALUATION_DATE DATE,
JOB_ID VARCHAR2(10),
MANAGER_ID NUMBER(6,0),
DEPARTMENT_ID NUMBER(4,0),
TOTAL_SCORE NUMBER(3,0)
);
結果:
Table created.
例4-2 CREATE TABLEを使用したSCORES表の作成
CREATE TABLE SCORES (
EVALUATION_ID NUMBER(8,0),
PERFORMANCE_ID VARCHAR2(2),
SCORE NUMBER(1,0)
);
結果:
Table created.
関連項目: CREATE TABLE文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
表でのデータ整合性の保証
表内のデータが、アプリケーションによってモデル化されるビジネス・ルールを満たすようにするには、制約とアプリケーション・ロジックのいずれかまたは両方を使用します。
ヒント:可能なかぎり、アプリケーション・ロジックではなく制約を使用してください。Oracle Databaseでは、すべてのデータが制約に従っているかどうかをアプリケーション・ロジックよりも高速に確認できます。
関連情報:
-
データ整合性の詳細は、『Oracle Database概要』を参照してください。
-
制約に関する構文情報は、『Oracle Database SQL言語リファレンス』を参照してください。
-
制約の有効化および無効化の詳細は、Oracle Database開発ガイドを参照してください。
制約について
制約は、列に入力できる値を制限します。制約に違反するデータ変更を行おうとすると、エラーが発生し、変更がロールバックされます。データが入力されている表に制約を追加する場合、既存のデータがその制約に違反するとエラーになります。
制約は有効または無効にできます。デフォルトでは、作成時に有効になります。
次のタイプの制約を使用できます。
-
NOT NULL:値がNULLにならないようにします。
EMPLOYEES表の列LAST_NAMEには、NOT NULL制約が指定されており、これにより、すべての従業員に姓が必要であるというビジネス・ルールが強制されます。
-
一意: 同じ列内または列の組合せ内で、複数の行が同じ値にならないようにします。ただし、NULL値が含まれていってもかまいません。
EMPLOYEES表の列EMAILには、UNIQUE制約が指定されています。この制約により、従業員にはEメール・アドレスが存在しないが、別の従業員と同じEメール・アドレスを持つことはできないというビジネス・ルールが適用されます。
-
主キー: NOT NULLおよびUNIQUEの組合せです。
EMPLOYEES表の列EMPLOYEE_IDには、PRIMARY KEY制約が指定されており、これにより、すべての従業員に一意の従業員識別番号が必要であるというビジネス・ルールが強制されます。
-
外部キー: ある表の値が他の表の値と一致する必要があります。
EMPLOYEES表の列JOB_IDには、JOBS表を参照するFOREIGN KEY制約が指定されており、これにより、従業員がJOBS表にないJOB_IDを持つことはできないというビジネス・ルールが適用されます。
-
チェック: 値が指定した条件を満たす必要があります。
EMPLOYEES表にはCHECK制約がありません。しかし、EMPLOYEESに新しい列(EMPLOYEE_AGE)が必要になり、従業員全部が18歳以上でなければならないとします。制約CHECK
(EMPLOYEE_AGE >= 18)によってこのビジネス・ルールが強制されます。ヒント:チェック制約は、その他のタイプの制約では必要なチェックを実行できない場合のみ使用します。
-
REF: REF列と参照先のオブジェクトの関係をさらに詳しく記述します。
REF列は、別のオブジェクト・タイプまたはリレーショナル表内のオブジェクトを参照します。
REF制約の詳細は、『Oracle Database概要』に関する項を参照してください。
関連情報:
- 制約に関する構文情報は、『Oracle Database SQL言語リファレンス』を参照してください。
チュートリアル: 既存の表への制約の追加
このチュートリアルでは、SQL DeveloperツールおよびALTER TABLE文の両方を使用して既存の表に制約を追加する方法を説明します。
既存の表に制約を追加するには、SQL DeveloperツールまたはDDL文のALTER TABLEを使用します。このトピックでは、これらの方法を使用して、「表の作成」で作成した表に制約を追加する方法を示します。
このチュートリアルには、いくつかの手順があります。最初の手順では、「表の編集」ツールを使用してNOT NULL制約をPERFORMANCE_PARTS表のNAMES列に追加します。残りの手順では、その他のツールを使用して制約を追加する方法について説明しますが、「表の編集」ツールを使用しても同じ制約を追加できます。
ノート:
チュートリアルのステップを実行した後、いつでも次のステップに従って表に設定された制約を確認できます。
-
「接続」フレームでは、表の名前を選択します。
-
右のフレームで、「制約」タブをクリックします。
表のプロパティとデータの表示の詳細は、チュートリアル: SQL Developerを使用したEMPLOYEES表のプロパティとデータの表示を参照してください。
表の編集ツールを使用してNot Null制約を追加するステップ:
-
「接続」フレーム内で、hr_connを展開します。
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します
-
表のリストで、「PERFORMANCE_PARTS」を右クリックします。
-
選択肢のリストで、「編集」をクリックします。
-
「表の編集」ウィンドウで、「NAME」列をクリックします。
-
「NULL以外」プロパティを選択します。
-
「OK」をクリックします。
PERFORMANCE_PARTS表のNAME列にNOT NULL制約が追加されます。
次の手順では、ALTER TABLE文を使用し、PERFORMANCE_PARTS表のWEIGHT列にNOT Null制約を追加します。
ALTER TABLE文を使用してNot Null制約を追加するステップ:
-
hr_connというタブを含むペインがあれば、それを選択します。そうでない場合、"「SQL Developerでの問合せの実行」の記述に従い、アイコン「SQLワークシート」をクリックします。
-
「ワークシート」ペインで、次の文を入力します。
ALTER TABLE PERFORMANCE_PARTS MODIFY WEIGHT NOT NULL; -
アイコン「文の実行」をクリックします。
文が実行され、
PERFORMANCE_PARTS表のWEIGHT列にNOT NULL制約を追加します。
次の手順では、一意を追加ツールを使用してSCORES表に一意制約を追加します。
一意の追加ツールを使用して一意制約を追加するステップ:
-
「接続」フレーム内で、hr_connを展開します。
-
スキーマ・オブジェクト・タイプのリスト内で、「表」を展開します。
-
表のリストで、SCORESを右クリックします.
-
選択肢のリストで、「制約」を選択します。
-
選択肢のリストで、「一意の追加」をクリックします。
-
「一意の追加」ウィンドウで、次の手順を実行します。
-
「制約名」に
SCORES_EVAL_PERF_UNIQUEと入力します。 -
列1に対し、メニューから「EVALUATION_ID」を選択します。
-
列2に対し、メニューから「PERFORMANCE_ID」を選択します。
-
「適用」をクリックします。
-
-
「確認」ウィンドウで、「OK」をクリックします。
SCORES_EVAL_PERF_UNIQUEという名前の一意制約がSCORES表に追加されます。
次の手順では、主キーを追加ツールを使用し、PERFORMANCE_PARTS表のPERFORMANCE_ID列に主キー制約を追加しています。
主キーの追加ツールを使用して主キー制約を追加するステップ:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します。
-
表のリストで、PERFORMANCE_PARTSを右クリックします.
-
選択肢のリストで、「制約」を選択します。
-
選択肢のリストで、「主キーの追加」をクリックします。
-
「主キーの追加」ウィンドウで、次の手順を実行します。
-
「主キー名」に
PERF_PERF_ID_PKと入力します。 -
列1に対し、メニューから「PERFORMANCE_ID」を選択します。
-
「適用」をクリックします。
-
-
「確認」ウィンドウで、「OK」をクリックします。
PERFORMANCE_PARTS表のPERFORMANCE_ID列にPERF_PERF_ID_PKという名前の主キー制約が追加されます。
次の手順では、ALTER TABLE文を使用し、EVALUATIONS表のEVALUATION_ID列に主キー制約を追加します。
ALTER TABLE文を使用して主キー制約を追加するステップ:
-
hr_connというタブを含むペインがあれば、それを選択します。そうでない場合、"「SQL Developerでの問合せの実行」の記述に従い、アイコン「SQLワークシート」をクリックします。
-
「ワークシート」ペインで、次の文を入力します。
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EVAL_ID_PK PRIMARY KEY (EVALUATION_ID); -
アイコン「文の実行」をクリックします。
文が実行され、
EVALUATIONS表のEVALUATION_ID列に主キー制約が追加されています。
次の手順では、「外部キーの追加」ツールを使用してSCORES表に2つの外部キー制約を追加します。
「外部キーの追加」ツールを使用して2つの外部キー制約を追加するには:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します。
-
表のリストで、SCORESを右クリックします.
-
選択肢のリストで、「制約」を選択します。
-
選択肢のリストで、「外部キーの追加」をクリックします。
-
「外部キーの追加」ウィンドウで、次の手順を実行します。
-
「制約名」に
SCORES_EVAL_FKと入力します。 -
「列名」で、メニューから「EVALUATION_ID」を選択します。
-
参照表名で、メニューから「EVALUATIONS」を選択します。
-
参照する列で、メニューから「EVALUATION_ID」を選択します。
-
「適用」をクリックします。
-
-
「確認」ウィンドウで、「OK」をクリックします。
SCORES_EVAL_FKという名前の外部キー制約がSCORES表のEVALUTION_ID列に追加され、EVALUATIONS表のEVALUTION_ID列が参照されます。次のステップは、
SCORES表に別の外部キー制約を追加します。 -
表のリストで、SCORESを右クリックします.
-
表のリストで、「制約」を選択します。
-
選択肢のリストで、「外部キーの追加」をクリックします。
外部キーの追加ウィンドウが開きます。
-
「外部キーの追加」ウィンドウで、次の手順を実行します。
-
「制約名」に
SCORES_PERF_FKと入力します。 -
「列名」で、メニューから「PERFORMANCE_ID」を選択します。
-
「参照表名」で、メニューから「PERFORMANCE_PARTS」を選択します。
-
参照する列で、メニューから「PERFORMANCE_ID」を選択します。
-
「適用」をクリックします。
-
-
「確認」ウィンドウで、「OK」をクリックします。
SCORES_PERF_FKという名前の外部キー制約がSCORES表のEVALUTION_ID列に追加され、EVALUATIONS表のEVALUTION_ID列が参照されます。
次の手順では、ALTER TABLE文を使用し、EMPLOYEES表のEMPLOYEE_ID列に外部キー制約を追加し、EVALUATIONS表のEMPLOYEE_ID列を参照します。
ALTER TABLE文を使用して外部キー制約を追加するステップ:
-
hr_connというタブを含むペインがあれば、それを選択します。そうでない場合、"「SQL Developerでの問合せの実行」の記述に従い、アイコン「SQLワークシート」をクリックします。
-
「ワークシート」ペインで、次の文を入力します。
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EMP_ID_FK FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEES (EMPLOYEE_ID); -
アイコン「文の実行」をクリックします。
文が実行され、
EVALUATIONS表のEMPLOYEE_ID列に外部キー制約が追加され、EMPLOYEES表のEMPLOYEE_ID列が参照されます。
次の手順では、チェックを追加ツールを使用してSCORES表にチェック制約を追加します。
チェックの追加ツールを使用してチェック制約を追加するステップ:
-
「接続」フレーム内で、hr_connを展開します。
-
スキーマ・オブジェクト・タイプのリスト内で、「表」を展開します。
-
表のリストで、SCORESを右クリックします.
-
選択肢のリストで、「制約」を選択します。
-
選択肢のリストで、「チェックの追加」をクリックします。
-
「チェックの追加」ウィンドウで、次の手順を実行します。
-
「制約名」に
SCORE_VALIDと入力します。 -
「CHECK条件」に、
score >= 0 and score <+ 9と入力します。 -
「ステータス」で、デフォルトの
ENABLEを受け入れます。 -
「適用」をクリックします。
-
-
「確認」ウィンドウで、「OK」をクリックします。
SCORE_VALIDという名前のチェック制約がSCORES表に追加されます。
関連情報:
-
ALTER TABLE文の詳細は、Oracle Database SQL言語リファレンスを参照してください。
-
Oracle SQL Developer User’s Guide for information about adding constraints to a table when you create it with SQL Developer
-
CREATE TABLE文で作成する表に制約を追加する方法については、Oracle Database SQL言語リファレンスを参照してください。
チュートリアル: 行の挿入ツールによる表への行の追加
このチュートリアルでは、「行の挿入」ツールを使用してPERFORMANCE_PARTS表に移入済の6つ行を追加する方法について説明します。
行の挿入ツールを使用してPERFORMANCE_PARTS表へ行を追加するステップ:
-
「接続」フレームのhr_connを展開します.
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します。
-
表のリストで、「PERFORMANCE_PARTS」を選択します。
-
右のフレームで、「データ」タブをクリックします。
「データ」ペインが表示され、PERFORMANCE_PARTS表の列の名前が表示され、行は表示されません。
-
「データ」ペインで、行の挿入アイコンをクリックします。
空白の列を持つ新しい行が表示されます。行番号の周囲の緑の境界線は、挿入がコミットされていないことを示します。
-
列ヘッダーPERFORMANCE_IDの下のセルをクリックします。
-
PERFORMANCE_IDの値を入力します:
WM -
[Tab]キーを押すか、列ヘッダーNAMEの下のセルをクリックします。
-
NAMEの値を入力します:
Workload Management -
[Tab]キーを押すか、列ヘッダーWEIGHTの下のセルをクリックします。
-
WEIGHTの値に
0.2と入力します。 -
[Enter]キーを押します。
-
次の値を使用してステップ5からステップ12を繰返し、2行目を追加および移入します。
-
PERFORMANCE_IDに
BRと入力します。 -
NAMEに
Building Relationshipsと入力します。 -
WEIGHTに、
0.2と入力します。
-
-
次の値を使用してステップ 5から 12を繰返し、3行目を追加および移入します:
-
PERFORMANCE_IDに
CFと入力します。 -
NAMEに
Customer Focusと入力します。 -
WEIGHTに、
0.2と入力します。
-
-
次の値を使用してステップ5から12を繰り返し、4行目を追加および移入します:
-
PERFORMANCE_IDに
CMと入力します。 -
NAMEに
Communicationと入力します。 -
WEIGHTに、
0.2と入力します。
-
-
次の値でステップ5から12を繰返し、5行目を追加および移入します:
-
PERFORMANCE_IDに
TWと入力します。 -
NAMEに
Teamworkと入力します。 -
WEIGHTに、
0.2と入力します。
-
-
次の値を使用してステップ 5から 12を繰返し、6行目を追加および移入します:
-
PERFORMANCE_IDに
ROと入力します。 -
NAMEに
Results Orientationと入力します。 -
WEIGHTに、
0.2と入力します。
-
-
「変更のコミット」アイコンをクリックします。
行番号の周囲の緑の境界線が非表示になります。
「データ」ペインの下に、ラベル・メッセージ「ログ」があります。
-
メッセージ- ログ・ペインに、
Commit Successfulという記述があることを確認します。 -
「データ」ペインで、新規行をチェックします。
参照: 「INSERT文について」
チュートリアル:「データ」ペインでの表データの変更
このチュートリアルでは、「データ」ペインのPERFORMANCE_PARTS表の3つのWEIGHT値を変更する方法を説明します。
PERFORMANCE_PARTS表は、「チュートリアル: 行の挿入ツールによる表への行の追加」で移入されました。
「データ」ペインを使用してPERFORMANCE_PARTS表のデータを変更するステップ:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリスト内で、「表」を展開します。
-
表のリストで、PERFORMANCE_PARTSを選択します。
-
右のフレームで、「データ」タブをクリックします。
-
「データ」ペインのNAMEがWorkload Managementである行で、次の手順を実行します:
-
「WEIGHT」値をクリックします。
-
値
0.3を入力します。 -
[Enter]キーを押します。
アスタリスクが行番号の左側に表示され、変更がコミットされていないことを示します。
-
-
NAMEがBuilding Relationshipsの行で、次の手順を実行します。
-
「WEIGHT」値をクリックします。
-
値
0.15を入力します。 -
[Enter]キーを押します。
アスタリスクが行番号の左側に表示され、変更がコミットされていないことを示します。
-
-
NAMEがCustomer Focusの行で、次の手順を実行します。
-
「WEIGHT」値をクリックします。
-
値
0.15を入力します。 -
[Enter]キーを押します。
アスタリスクが行番号の左側に表示され、変更がコミットされていないことを示します。
-
-
「変更のコミット」アイコンをクリックします。
行番号の左側のアスタリスクが非表示になります。
-
「データ」ペインの下にあるメッセージ- ログ・ペインに、
Commit Successfulというメッセージがあることを確認します。 -
「データ」ペインで、新しいデータをチェックします。
関連項目: UPDATE文について
チュートリアル: 選択した行の削除ツールによる表からの行の削除
このチュートリアルでは、選択した行の削除ツールを使用してPERFORMANCE_PARTS表から行を削除する方法について説明します。
PERFORMANCE_PARTS表は、「チュートリアル: 行の挿入ツールによる表への行の追加」で移入されました。
「選択した行の削除」ツールを使用してPERFORMANCE_PARTSから行を削除するステップ:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します。
-
表のリストで、PERFORMANCE_PARTSを選択します。
-
右のフレームで、「データ」タブをクリックします。
-
「データ」ペインで、NAMEがResults Orientationである行をクリックします。
-
「選択した行の削除」アイコンをクリックします。
行番号の周囲の赤の境界線は、削除がコミットされていないことを示します。
-
「変更のコミット」アイコンをクリックします。
行が削除されます。
-
「データ」ペインの下にあるメッセージ- ログ・ペインに、
Commit Successfulというメッセージがあることを確認します。
ノート:表のすべての行を削除しても、空白の表は残ります。表を削除するには、「表の削除」を参照してください。
関連項目: DELETE文について
索引の管理
索引を表の1つ以上の列に作成すると、その表に対するSQL文の実行速度を向上させることができます。索引は、適切に使用すれば、ディスク入力/出力(I/O)を削減させる重要な手段となります。
表に主キーを定義する場合
-
既存の索引が主キー列で始まる場合、Oracle Databaseは主キーのその既存の索引を使用します。既存の索引は一意である必要はありません。
たとえば、主キー(A, B)を定義する場合、Oracle Databaseは既存の索引(A, B, C)を使用します。
-
既存の索引が主キー列で始まり、制約が即時の場合、Oracle Databaseは主キーに一意索引を作成します。
-
既存の索引が主キー列で始まり、制約が遅延可能の場合、Oracle Databaseは主キーに一意でない索引を作成します。
たとえば、「チュートリアル: 既存の表への制約の追加」では、EVALUATIONS表のEVALUATION_ID列に主キー制約を追加しました。このため、SQL Developerの「接続」フレームで、EVALUATIONS表を選択し、「索引」タブをクリックすると、「索引」ペインに、EVALUATION_ID列に対する一意索引が表示されます。
チュートリアル: 索引の作成ツールによる索引の追加
このチュートリアルでは、「索引の作成」ツールを使用して、EVALUATIONS表に索引を追加する方法について説明します。
EVALUATIONS表は、例4-1で作成しました。
索引を作成するには、SQL Developerツールの索引の作成またはDDL文のCREATE INDEXを使用します。対応するDDL文は次のとおりです。
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;
「索引の作成」ツールを使用してEVALUATIONS表に索引を追加するには:
-
「接続」フレーム内で、hr_connを展開します
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します。
-
表のリストで、「EVALUATIONS」を右クリックします。
-
選択肢のリストで、「索引」を選択します。
-
選択肢のリストで、「索引の作成」を選択します。
-
「索引の作成」ウィンドウで、次の手順を実行します。
-
「スキーマ」で、デフォルトのHRを受け入れます。
-
「名前」に
EVAL_JOB_IXと入力します。 -
「定義」ペインが表示されない場合は、「定義」タブを選択します。
-
「定義」ペインで、「索引のタイプ」に、メニューから「一意」を選択します。
-
「式の追加」アイコンをクリックします。
「順序」が<Not Specified>の式EMPLOYEE_IDが表示されます。
-
EMPLOYEE_IDを上書きして
JOB_IDと入力します。 -
「順序」では、メニューからASC (昇順)を選択します。
-
「OK」をクリックします。
これで、EVALUATIONS表の列JOB_IDにEVAL_JOB_IXという名前の索引が作成されます。
-
関連項目: CREATE INDEX文の詳細は、Oracle Database SQL言語リファレンスを参照してください。
チュートリアル: 索引の編集ツールによる索引の変更
このチュートリアルでは、索引の編集ツールを使用して、索引EVAL_JOB_IXのソート順序を逆に戻す方法を表示します。
索引を変更するには、SQL Developerツールの索引の編集またはDDL文のDROP INDEXおよびCREATE INDEXを使用します。
対応するDDL文は次のとおりです。
DROP INDEX EVAL_JOB_ID;
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;
索引の編集ツールを使用して索引EVAL_JOB_IXのソート順序を逆にするステップ:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリストから、「索引」を展開します。
-
索引のリストで、EVAL_JOB_IXを右クリックします。
-
選択肢のリストで、「編集」をクリックします。
-
索引の編集ウィンドウで、順序をDESCに変更します。
-
「OK」をクリックします。
-
「置換の確認」ウィンドウで、「はい」または「いいえ」をクリックします。
関連項目: ALTER INDEX文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
チュートリアル: 索引の削除
このチュートリアルでは、「接続」フレームおよび削除ツールを使用して、索引EVAL_JOB_IXを削除する方法について説明します。
索引を削除するには、SQL Developerの「接続」フレームと削除ツールまたはDDL文DROP INDEXのいずれかを使用します。対応するDDL文は次のとおりです。
DROP INDEX EVAL_JOB_ID;
索引EVAL_JOB_IXを削除するには:
-
「接続」フレーム内で、hr_connを展開します。
-
スキーマ・オブジェクト・タイプのリストから、「索引」を展開します。
-
索引のリストで、EVAL_JOB_IXを右クリックします。
-
選択肢のリストから、「削除」をクリックします。
-
削除ウィンドウで、「適用」をクリックします。
-
「確認」ウィンドウで、「OK」をクリックします。
関連項目: DROP INDEX文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
表の削除
表を削除するには、SQL Developerの「接続」フレームと削除ツールまたはDDL文のDROP TABLEを使用します。
注意: 「表の作成」で作成した表は削除しないでください。今後のチュートリアルに必要なため、削除しないでください。表の削除の実習を行う場合は、簡単な表を作成してから削除してください。
削除ツールを使用して表を削除するには:
-
「接続」フレーム内で、hr_connを展開します。
-
スキーマ・オブジェクト・タイプのリスト内で、「表」を展開します。
-
表のリストで、削除する表の名前を右クリックします。
-
選択肢のリストで、「表」を選択します。
-
選択肢のリストで、「削除」をクリックします。
-
削除ウィンドウで、「適用」をクリックします。
-
「確認」ウィンドウで、「OK」をクリックします。
関連項目: DROP TABLE文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。