Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menambah kunci utama dalam oracle

Bagaimana untuk menambah kunci utama dalam oracle

WBOY
WBOYasal
2022-03-03 16:50:1428199semak imbas

Kaedah: 1. Tambah kunci utama bernama menggunakan pernyataan "ubah nama jadual tambah kunci utama kekangan (kunci utama)" 2. Tambah kunci utama bernama menggunakan pernyataan "ubah nama jadual tambah kunci utama (). medan kunci utama)" Tiada nama kunci utama.

Bagaimana untuk menambah kunci utama dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara menambah kunci utama dalam oracle

Penjelasan kunci utama:

Kata kunci unik jadual, seperti jadual pelajar, nombor pelajar tidak boleh diulang dan unik, nombor pelajar ialah kata kunci, iaitu kunci Utama.

berbeza daripada kunci asing:

Kekunci asing ialah medan yang disambungkan ke jadual lain Atau, sebagai contoh, terdapat jadual pelajar dan jadual pemilihan kursus nombor pelajar dalam jadual pelajar perlu diubah suai yang sepadan dalam jadual pemilihan kursus juga mesti berubah, jadi anda perlu menambah nombor pelajar sebagai kekangan kunci asing pada jadual pemilihan kursus, supaya apabila anda mengubah suai nombor pelajar. , semua perkaitan kunci asing akan ditukar

Operasi seperti menambah dan memadam kunci utama

1 Dinamakan kunci utama

1) Menambah kekunci utama bernama

①Tambah semasa membuat jadual Kekunci utama (yy ialah nama kunci utama bagi kunci utama "ID")

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

②Tambahkan kunci utama selepas mencipta jadual

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

Formula: ubah nama jadual tambah kekangan yy kunci utama (kunci utama 1 , kunci utama 2);

2) Pemadaman dengan kunci utama bernama

ALTER TABLE table_test DROP CONSTRAINT yy;

Formula: ALTER TABLE nama jadual DROP CONSTRAINT nama kunci utama;

3) Pemadaman dengan nama kunci utama Untuk mengubah suai

, anda perlu memadamkan kunci utama dahulu, dan kemudian menambah ia

2. Kunci utama tanpa nama

1) Penciptaan kunci utama yang tidak dinamakan

①Tambah semasa mencipta Kunci utama jadual (nama kunci utama kunci utama "ID" perlu ditanya, terdapat kaedah di bawah)

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

②Tambah kunci utama selepas mencipta jadual

alter table table_test add primary key (id);

Formula: tukar nama jadual jadual tambah kunci utama (Medan kunci utama 1, medan kunci utama 2...);

2) Pemadaman kunci utama yang tidak dinamakan

① Mula-mula ketahui nama kunci utama (constraint_name), jadual pengguna_cons_columns akan memberi penjelasan di penghujung artikel

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

Formula: SELECT t.* from user_cons_columns t where t.table_name = 'table name' and t.position is not null --Nama jadual mesti menggunakan huruf besar, seperti : TABLE_TEST

②Laksanakan SQL yang dipadam sekali lagi

ALTER TABLE table_test DROP CONSTRAINT SYS_C0056038;

Formula: ALTER TABLE nama jadual DROP CONSTRAINT nama kunci utama;

3) Pengubahsuaian kunci primer yang tidak dinamakan

Perlu memadamkan kunci utama dahulu , kemudian tambahkan

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Bagaimana untuk menambah kunci utama dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah punca kebuntuan Oracle?Artikel seterusnya:Apakah punca kebuntuan Oracle?