ホームページ >データベース >Oracle >Oracleで主キーを追加する方法

Oracleで主キーを追加する方法

WBOY
WBOYオリジナル
2022-03-03 16:50:1428306ブラウズ

方法: 1. 「alter table table name add 制約主キー名主キー (主キー)」ステートメントを使用して、名前付き主キーを追加します。 2. 「alter table table name add primary key (主キー フィールド)」ステートメントを追加します。名前付き主キーはありません。

Oracleで主キーを追加する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle で主キーを追加する方法

主キーの説明:

学生テーブルなどのテーブルの一意のキーワード、学生番号を繰り返すことはできません。は一意であり、学生番号がキーワード、つまり主キーになります。

外部キーとの違い:

外部キーは、他のテーブルに接続されているフィールドです。たとえば、学生テーブルとコース選択テーブルがあります。このとき、学生学生テーブルの学生番号を変更する必要があります。コース選択テーブルの対応する学生番号も変更する必要があるため、学生番号を変更するときに、学生番号を外部キー制約としてコース選択テーブルに追加する必要があります。すべての外部キーの関連付けが変更されます

主キーの追加、削除、その他の操作

1. 名前付き主キー

1) 名前付き主キーの追加

①テーブル作成時に追加主キー(yyは主キー「ID」の主キー名)

CREATE TABLE table_test(
 
id INT NOT NULL,       --注意:主键必须非空
 
name VARCHAR(20) NOT NULL,
 
address VARCHAR(20),
 
constraint yy PRIMARY KEY(id)
 
);

②テーブル作成後に主キーを追加

alter table table_test add constraint yy primary key(id);

式: テーブル テーブル名の変更 制約 yy 主キー (主キー 1、主キー 2) ;

2) 名前付き主キーによる削除

ALTER TABLE table_test DROP CONSTRAINT yy;

式: ALTER TABLE テーブル名 DROP CONSTRAINT 主キー名;

3) 名前付き主キーによる変更

最初に主キーを削除してから追加する必要があります

2. 名前のない主キー

1) 名前のない主キーの作成

①主キーを追加します(テーブル作成時に主キー「ID」 主キー名を問い合わせる必要があります。以下の方法があります)

CREATE TABLE table_test(
 
id INT NOT NULL,       --注意:主键必须非空
 
name VARCHAR(20) NOT NULL,
 
address VARCHAR(20),
 
PRIMARY KEY(id)
 
);

②テーブル作成後に主キーを追加

alter table table_test add primary key (id);

式: alter table table name add Primary key(primary key field 1, Primary key field 2.. .);

2 ) 名前のない主キーの削除

①まず主キー名 (constraint_name) を調べます。user_cons_columns テーブルについては記事の最後に説明があります

SELECT t.* from user_cons_columns t where t.table_name  = 'TABLE_TEST' and t.position is not null;

式: SELECT t.* from user_cons_columns t where t.table_name = 'テーブル名' and t.position is not null; --テーブル名は次のように大文字である必要があります: TABLE_TEST

②削除された SQL

ALTER TABLE table_test DROP CONSTRAINT SYS_C0056038;
# # を実行します。 #式: ALTER TABLE テーブル名 DROP CONSTRAINT 主キー名;

3) 名前のない主キーの変更

最初に主キーを削除してから追加する必要があります

推奨チュートリアル: 「

Oracle ビデオ チュートリアル >>

以上がOracleで主キーを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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