sql >> データベース >  >> RDS >> Oracle

OracleDatabaseのPL/SQLコレクションの概要

    前回のPL/SQLチュートリアルで終了したトピックである例外処理の後、コレクションは私のソーシャルメディアで最も要求の厳しいトピックです。そのため、次の一連のチュートリアルはPL/SQLコレクションに基づいています。今日から。

    OracleDatabaseのPL/SQLコレクションとは何ですか?

    同じデータ型の要素で構成される同種の単一次元データ構造は、OracleDatabaseではコレクションと呼ばれます。簡単な言葉で言えば、OracleDatabaseの配列はコレクションと呼ばれます。

    定義
    同じデータ型の要素で構成される同種の単一次元データ構造は、OracleDatabaseではコレクションと呼ばれます。

    コレクションを同種のデータ構造と呼ぶのはなぜですか?

    配列は同じデータ型のデータで構成されていることを知っているので、PL / SQLコレクションも同様です。そのため、これらを同種のデータ構造と呼びます。

    PL / SQLコレクションの構造は、インデックスと呼ばれる添え字を持つセルで構成されます。データはこれらのセルに保存され、インデックス番号を使用して識別およびアクセスできます。これも配列の構造と非常に似ていますが、配列とは異なり、PL/SQLコレクションは厳密に1次元です。

    情報バイト:
    Oracle Databaseのコレクションは、厳密に1次元です。 2D座標でそれらを実現することはできません。ただし、コレクションにオブジェクトタイプまたはコレクションタイプの属性がある場合は、多次元配列を実現できます。

    OracleデータベースのPL/SQLコレクションのタイプ

    PL / SQLコレクションは、次の2つのカテゴリに分類できます。

    1. 永続的および
    2. 非永続的。

    永続コレクションとは、その名前が示すように、データを含むコレクション構造をデータベースに物理的に格納し、必要に応じて再度アクセスできるコレクションです。一方、非永続的なコレクションでは、1つのセッションのデータと構造のみが保存されます。

    上記のカテゴリに基づいて、コレクションはさらに3つのタイプに分類されます。

    1. ネストされたテーブル
    2. 可変サイズの配列またはVARRAYおよび
    3. 連想配列。

    ネストされたテーブル –ネストされたテーブルは永続的なコレクションです。つまり、データベースに保存して再利用できます。ネストされたテーブルには行の上限がないため、無制限のコレクションです。ネストされたテーブルは最初は密集していますが、削除するとまばらになる可能性があります。

    VARRAY –ネストされた表と同様に、可変サイズ配列も永続的なコレクションであるため、PL / SQLブロックだけでなくデータベースにも作成でき、再利用できます。ただし、ネストされたテーブルとは異なり、VARRAYは本質的に制限されているため、一定量の要素しか保持できません。

    情報バイト:
    VARRAYのサイズとストレージスキーマにより、ネストされたテーブルとは異なります。

    連想配列 –ネストされたテーブルやVARRAYとは異なり、連想配列は非永続的なコレクションであるため、データベースに格納することはできません。保存できないため、再利用できませんが、セッションのPL/SQLブロックで使用できます。ただし、ネストされたテーブルと同様に、連想配列には制限がありません。つまり、行に下限と上限がありません。

    PL/SQLコレクションで一般的に使用される用語。

    制限付きおよび制限なしのコレクション –行番号の値に下限または上限があるコレクション、または限られた数の要素しか保持できないコレクションは、制限付きコレクションと呼ばれます。行番号に下限または上限がないコレクションは、無制限コレクションと呼ばれます。

    密でまばらなコレクション。 –コレクションは密集と言われています 最初と最後の間のすべての行が定義され、値が指定されている場合。また、行が定義されておらず、順番に入力されていないコレクションは、スパースと呼ばれます。 コレクション。

    このチュートリアルは以上です。このブログを友達やソーシャルメディアで共有することで、他の人の学習を支援したり、私や私のチャンネルの成長を支援したりできます。

    ニュースレターを購読するだけで、ブログの更新、景品、その他の興味深いものを受信トレイですぐに入手できるようになりました。ありがとう&素晴らしい一日を!


    1. postgresqlデータベースで大文字と小文字を区別しない照合を使用するにはどうすればよいですか?

    2. sqlalchemy.exc.NoSuchModuleError:プラグインを読み込めません:sqlalchemy.dialects:postgres

    3. XAMPP for Windowsでのmysqlクライアント.my.cnfの場所は何ですか?

    4. #1273-不明な照合:'utf8mb4_unicode_ci' cPanel