Rumah > pangkalan data > Oracle > Bagaimana untuk mengubah suai kunci asing dalam oracle

Bagaimana untuk mengubah suai kunci asing dalam oracle

WBOY
Lepaskan: 2022-03-03 16:34:49
asal
3243 orang telah melayarinya

Dalam Oracle, anda boleh menggunakan pernyataan ALTER untuk mengubah suai kekunci asing Sintaks ialah "ALTER TABLE nama jadual TAMBAH KEKANGAN asing KEY (column_name) rujukan nama jadual (id)".

Bagaimana untuk mengubah suai kunci asing dalam oracle

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

Cara mengubah suai kunci asing dalam oracle

Log masuk ke pangkalan data oracle dan pengguna yang log masuk dikehendaki mempunyai kebenaran untuk mencipta objek. Di sini kami mengambil pengguna SCOTT sebagai contoh, menggunakan alat SQL untuk menyambung ke pangkalan data.

Buat dua jadual untuk merealisasikan perkaitan kunci asing.

create table main_tab
(
id number,
name varchar2(30)
);
create table sub_tab
(
id number,
main_id number,
name varchar2(30)
);
Salin selepas log masuk

Bagaimana untuk mengubah suai kunci asing dalam oracle

Di sini anda perlu menetapkan main_id dalam sub_tab sebagai kunci asing. Prasyarat untuk menetapkan kunci asing ialah main_id mestilah kunci utama tab_utama. Jadi anda perlu menetapkan kunci utama tab_utama dahulu.

Kod adalah seperti berikut:

ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);
Salin selepas log masuk

Bagaimana untuk mengubah suai kunci asing dalam oracle

Pada masa ini, kunci asing boleh ditetapkan dalam sub_tab.

Kodnya adalah seperti berikut:

ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
Salin selepas log masuk
Salin selepas log masuk

Bagaimana untuk mengubah suai kunci asing dalam oracle

Arahan alter table diterangkan di sini.

ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
Salin selepas log masuk
Salin selepas log masuk

ubah nama table_jadual----------------------bermaksud menukar jadual tertentu

tambah nama_kekangan kekangan -------------Ini bermakna menambah kekangan/sekatan pada jadual tertentu

kunci asing(nama_lajur)-------------- -- -Perihalan ialah kekangan kunci asing, dan ia tergolong dalam lajur tertentu.

rujukan table_name(id);------------------Nyatakan jadual mana kepunyaan kunci asing ini

Bagaimana untuk mengubah suai kunci asing dalam oracle

Kunci asing mestilah kunci utama jadual utama.

Tutorial yang disyorkan: "Tutorial Video Oracle"

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan