Oracle は、大規模なエンタープライズ レベルのアプリケーションの効率的な運用をサポートする、一般的に使用されるリレーショナル データベース管理システムです。 Oracle を使用してクエリを実行する場合、多くの場合、データの一意性と整合性を確保するためにテーブルの主キーをクエリする必要があります。この記事では、Oracle で主キーをクエリする方法を紹介します。
1. 主キーとは
リレーショナル データベースでは、各テーブルに主キーがあり、テーブル内のデータの各行を識別し、一意に区別するために使用されます。主キーは、テーブル内での一意性、非 NULL 性、安定性という特性を備えています。主キーは単一の列または列の組み合わせにすることができ、主キーの値は変更または削除できません。 Oracle では、主キーは通常自動的に作成されますが、ALTER TABLE ステートメントを使用して手動で作成することもできます。
2. テーブルの主キーをクエリする
テーブルの主キーをクエリするには、次の 2 つの方法を使用できます:
1. ALL_CONS_COLUMNS テーブルをクエリする
Oracle では、システムはさまざまなタイプのメタデータ情報を保存するために多数のテーブルを自動的に生成します。 ALL_CONS_COLUMNS はそのようなテーブルで、列が属するテーブル、列の名前、列のデータ型、列の長さなど、すべての列に関する情報が含まれます。列が主キーの場合、テーブルにはその列に関する対応する情報が存在します。
次のクエリ文を使用して、ALL_CONS_COLUMNS テーブルからテーブルの主キー情報を取得できます。
SELECT * FROM ALL_CONS_COLUMNS WHERE TABLE_NAME='表名' AND CONSTRAINT_NAME='主键名';
このうち、テーブル名と主キー名はテーブルの名前です。クエリが必要な主キー。
2. ALL_CONSTRAINTS テーブルのクエリ
テーブルの主キーをクエリするもう 1 つの方法は、ALL_CONSTRAINTS テーブルをクエリすることです。 ALL_CONSTRAINTS テーブルには、テーブルの主キー、一意キー、外部キーなどを含む、Oracle データベース内のすべての制約情報が含まれます。
次のクエリ文を使用して、ALL_CONSTRAINTS テーブルからテーブルの主キー情報を取得できます。
SELECT CONSTRAINT_NAME FROM ALL_CONSTRAINTS WHERE TABLE_NAME='表名' AND CONSTRAINT_TYPE='P';
このうち、テーブル名は、取得する必要があるテーブルの名前です。尋ねられた。 CONSTRAINT_TYPE='P' は、主キー情報のクエリを意味します。
3. 概要
Oracle でテーブルの主キーをクエリするには、ALL_CONS_COLUMNS テーブルまたは ALL_CONSTRAINTS テーブルを使用できます。どの方法を使用しても、テーブルの主キーをすばやく見つけて関連する操作を実行して、データの整合性と正確性を確保できます。同時に、複雑なデータ モデルに直面するプログラマーにとって、主キーのクエリ方法を習得することも必須のスキルです。
以上がOracleクエリの主キーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。