Kaedah untuk mengubah suai kunci utama: 1. Gunakan pernyataan "UBAH nama jadual DROP CONSTRAINT nama kunci utama;" untuk memadam kunci utama; 2. Gunakan "ubah nama jadual tambah kunci utama (medan );" pernyataan untuk menambah kunci utama.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Penjelasan kunci utama:
Kata kunci unik jadual, seperti jadual pelajar tidak boleh diulang dan nombor pelajar adalah kata kunci, iaitu kunci utama.
berbeza daripada kunci asing:
Kunci asing ialah medan yang disambungkan ke jadual lain Sebagai contoh, terdapat jadual pelajar dan jadual pemilihan kursus kali ini, pelajar perlu diubah suai ID pelajar dalam jadual juga mesti menukar yang sepadan dalam jadual pemilihan kursus. Dalam kes ini, anda perlu menambah ID pelajar sebagai kekangan kunci asing pada jadual pemilihan kursus. Dengan cara ini, apabila anda mengubah suai ID pelajar, semua perkaitan kunci asing akan ditukar
1. Menamakan kunci utama
1) Tambah kunci utama bernama
①Tambahkan kunci utama semasa mencipta jadual (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) );
②Tambah selepas mencipta jadual Kunci utama
alter table table_test add constraint yy primary key(id);
formula: alter table 表名 add constraint 主键名 primary key(字段);
2) Pemadaman kunci utama bernama
ALTER TABLE table_test DROP CONSTRAINT yy;
formula :ALTER TABLE 表名DROP CONSTRAINT 主键名;
3) Pengubahsuaian dengan nama kunci utama
需先删除主键,再进行添加
2 Tiada nama kunci utama
1. ) Penciptaan kunci utama yang tidak dinamakan
①Tambahkan kunci utama (nama kunci utama kunci utama "ID" semasa membuat jadual Anda perlu menanyakannya, 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: alter table 表名 add primary key(主键字段1,主键字段2...);
2 ) Pemadaman kunci utama yang tidak dinamakan
① Mula-mula ketahui nama kunci utama (nama_kekangan), jadual user_cons_columns akan memberi penjelasan pada akhir 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 = '表名' and t.position is not null; --表名必须大写,如:TABLE_TEST
②Laksanakan formula SQL
ALTER TABLE table_test DROP CONSTRAINT SYS_C0056038;
yang dipadam: ALTER TABLE 表名 DROP CONSTRAINT 主键名;
3) Pengubahsuaian kunci utama yang tidak dinamakan
需先删除主键,再进行添加
Tutorial yang disyorkan: "Tutorial Oracle"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai kunci utama dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!