ホームページ  >  記事  >  データベース  >  Oracleクエリの主キー

Oracleクエリの主キー

WBOY
WBOYオリジナル
2023-05-18 15:48:0810459ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。