Heim> Datenbank> Oracle> Hauptteil

oracle怎么增加主键

WBOY
Freigeben: 2022-03-03 16:50:14
Original
28083 Leute haben es durchsucht

方法:1、利用“alter table 表名 add constraint 主键名 primary key(主键)”语句添加有命名主键;2、利用“alter table 表名 add primary key(主键字段)”语句添加无命名主键。

oracle怎么增加主键

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎么增加主键

主键解释:

一个表的唯一关键字 比如一个学生表 学号不能重复且唯一 ,学号就是关键字,即为主键。

区别于外键:

外键就是跟其他表联系的字段 ,还是比如有一张学生表 还有一张选课表,这个时候要修改学生表中的学号 ,选课表里对应的就也得变,这样就需要给选课表加学号作为外键约束,这样当你修改学号时 所有外键关联的就都改了

主键的添加、删除等操作

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) );
Nach dem Login kopieren

②建表后添加主键

alter table table_test add constraint yy primary key(id);
Nach dem Login kopieren

公式:alter table 表名 add constraint yy primary key(主键1,主键2);

2)有命名主键的删除

ALTER TABLE table_test DROP CONSTRAINT yy;
Nach dem Login kopieren

公式: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) );
Nach dem Login kopieren

②建表后添加主键

alter table table_test add primary key (id);
Nach dem Login kopieren

公式:alter table 表名 add primary key(主键字段1,主键字段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;
Nach dem Login kopieren

公式: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;
Nach dem Login kopieren

公式:ALTER TABLE 表名 DROP CONSTRAINT 主键名;

3)无命名主键的修改

需先删除主键,再进行添加

推荐教程:《Oracle视频教程

Das obige ist der detaillierte Inhalt vonoracle怎么增加主键. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!