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)".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
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) );
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);
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);
Arahan alter table diterangkan di sini.
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
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
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!