기본 키를 수정하는 방법: 1. "ALTER TABLE 테이블 이름 DROP CONSTRAINT 기본 키 이름" 문을 사용하여 기본 키를 삭제합니다. 2. "alter table table name add 기본 키(필드)" 문을 사용합니다. 기본 키를 추가합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
기본 키 설명:
학생 테이블과 같은 테이블의 고유 키워드는 학생 번호가 중복될 수 없으며 고유한 키워드입니다.
외래 키와의 차이점:
외래 키는 다른 테이블과 연결되는 필드입니다. 예를 들어 학생 테이블과 과목 선택 테이블이 있습니다. 이때 학생에서 학생 번호를 수정해야 합니다. 테이블과 해당 과목 선택 테이블의 해당 항목도 변경해야 하므로 과목 선택 테이블에 외래 키 제약 조건으로 학번을 추가해야 학번 수정 시 모든 외래 키가 연결이 변경됩니다
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) );
②테이블 생성 후 기본키 추가
alter table table_test add constraint yy primary key(id);
수식: alter table table name add Constraint 기본키 이름 기본키(필드) ;
alter table 表名 add constraint 主键名 primary key(字段);
2)有命名主键的删除
ALTER TABLE table_test DROP CONSTRAINT yy;
公式: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) );
②建表后添加主键
alter table table_test add primary key (id);
公式: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;
公式: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;
公式:ALTER TABLE 表名 DROP CONSTRAINT 主键名;
2) 명명된 기본 키로 삭제
需先删除主键,再进行添加
ALTER TABLE 테이블 이름 DROP CONSTRAINT 기본 키 이름;
3) 명명된 기본 키 수정 key🎜🎜🎜rrreee🎜🎜🎜2. 이름 없는 기본 키🎜🎜🎜🎜🎜🎜1) 이름 없는 기본 키 생성🎜🎜🎜🎜① 테이블 생성 기본 키(기본 키의 기본 키 이름 "ID") 쿼리해야 하는데 아래 방법이 있습니다)🎜rrreee🎜②테이블 생성 후 기본 키 추가🎜rrreee🎜수식: alter table 테이블 이름 기본 키 추가(기본 키 필드 1, 기본 키 필드 2... );
🎜🎜🎜🎜2) 이름 없는 기본 키 삭제🎜🎜🎜🎜 ①먼저 기본 키 이름(constraint_name)을 찾으면 user_cons_columns 테이블에서 기사 마지막에 설명을 제공합니다🎜rrreee🎜공식: SELECT t.* from user_cons_columns t where t.table_name = 'table name' and t.position is not null; --테이블 이름은 대문자여야 합니다. 예: TABLE_TEST
🎜🎜② 삭제된 SQL🎜rrreee🎜 수식: ALTER TABLE 테이블 이름 DROP CONSTRAINT 기본 키 이름;
🎜🎜🎜🎜3) 이름 없는 기본 키 수정🎜🎜🎜rrreee🎜추천 튜토리얼: "🎜Oracle Tutorial🎜"🎜위 내용은 오라클에서 기본 키를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!