方法: 1. 「alter table table name add 制約主キー名主キー (主キー)」ステートメントを使用して、名前付き主キーを追加します。 2. 「alter table table name add primary key (主キー フィールド)」ステートメントを追加します。名前付き主キーはありません。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
主キーの説明:
学生テーブルなどのテーブルの一意のキーワード、学生番号を繰り返すことはできません。は一意であり、学生番号がキーワード、つまり主キーになります。
外部キーとの違い:
外部キーは、他のテーブルに接続されているフィールドです。たとえば、学生テーブルとコース選択テーブルがあります。このとき、学生学生テーブルの学生番号を変更する必要があります。コース選択テーブルの対応する学生番号も変更する必要があるため、学生番号を変更するときに、学生番号を外部キー制約としてコース選択テーブルに追加する必要があります。すべての外部キーの関連付けが変更されます
主キーの追加、削除、その他の操作
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 サイトの他の関連記事を参照してください。