>  기사  >  데이터 베이스  >  오라클에서 기본 키를 수정하는 방법

오라클에서 기본 키를 수정하는 방법

青灯夜游
青灯夜游원래의
2022-01-25 17:43:4920061검색

기본 키를 수정하는 방법: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.