이 게시물에서는 다음 내용에 대해 설명합니다.
- Oracle 테이블의 PRIMARY KEY는 무엇입니까?
- PRIMARY KEY를 사용하여 Oracle 테이블 생성
- 고유한 PRIMARY KEY 제약 조건 이름으로 Oracle 테이블 생성
- 복합 PRIMARY KEY를 사용하여 Oracle 테이블 생성
Oracle 테이블의 PRIMARY KEY는 무엇입니까?
Oracle에서 PRIMARY KEY는 테이블의 모든 행을 고유하게 식별하는 열입니다. 테이블의 모든 행에 데이터 검색 및 테이블 연결 프로세스를 단순화하는 고유 식별자가 있음을 보장합니다.
Oracle은 테이블에 기본 키가 정의되면 인덱스 키를 자동으로 생성하여 쿼리 성능을 향상시킵니다. 또한 이 열은 고유성과 데이터 무결성을 보장하는 null 값을 저장할 수 없습니다.
PRIMARY KEY를 사용하여 Oracle 테이블 생성
'라는 이름의 테이블을 생성하려면 마네킹 ” PRIMARY KEY 열이 있는 경우 다음 명령을 실행합니다.
CREATE TABLE 마네킹 (
mannequin_id NUMBER 기본 키,
마네킹 유형 VARCHAR2 ( 10 ) ,
mannequin_detail VARCHAR2 ( 오십 )
) ;
위의 명령은 세 개의 열이 있는 테이블을 만듭니다.
- “ mannequin_id '는 데이터 유형이 '인 고유한 기본 키 열입니다. 숫자 ”이며 NULL 값을 저장할 수 없습니다.
- “ 마네킹_타입 '는 데이터 유형이 '인 열입니다. VARCHAR2 ” 및 최대 길이는 10자입니다.
- “ 마네킹_디테일 '는 데이터 유형이 '인 열입니다. VARCHAR2 ” 및 최대 길이는 50자입니다.
산출
출력은 테이블 생성 후 성공 메시지를 표시했습니다.
메모 : PRIMARY KEY가 생성되면 Oracle은 이를 식별하기 위해 PRIMARY KEY 제약 조건에 대한 기본 이름을 생성합니다. 그러나 기본 키 제약 조건을 직접 정의할 수 있습니다.
고유한 PRIMARY KEY 제약 조건 이름으로 Oracle 테이블 생성
PRIMARY KEY CONSTRAINT에 의미 있는 이름을 정의하려면 ' 강제 ” 키워드. 예를 들어 아래 명령을 입력하여 '라는 새 테이블을 만듭니다. 노동자 '를 PRIMARY KEY CONSTRAINT 이름으로 변경하고 ' 실행하다 ” 버튼:
CREATE TABLE 작업자 (worker_id 번호,
작업자 이름 VARCHAR2 ( 30 ) ,
worker_phone 번호 ( 이십 ) ,
작업자_메일 VARCHAR2 ( 오십 ) ,
제약 조건 pk_worker 기본 키 ( worker_id )
) ;
위에 주어진 명령은 '라는 새 테이블을 생성합니다. 노동자 ” 네 개의 열 포함:
- “ worker_id '는 데이터 유형이 '인 기본 키 열입니다. 숫자 ' 및 기본 키 제약 조건 이름 ' pk_worker '.
- “ 작업자 이름 '는 데이터 유형이 '인 열입니다. VARCHAR2 ” 및 최대 길이는 30자입니다.
- “ worker_phone '는 데이터 유형이 '인 열입니다. 숫자 ” 및 최대 길이는 20자리입니다.
- “ worker_mail '는 데이터 유형이 '인 열입니다. VARCHAR2 ” 및 최대 길이는 50자입니다.
산출
출력은 테이블이 성공적으로 생성되었음을 나타냅니다.
복합 PRIMARY KEY를 사용하여 Oracle 테이블 생성
Oracle에서 사용자는 PRIMARY KEY가 둘 이상의 열로 구성됨을 의미하는 복합 PRIMARY KEY를 사용하여 테이블을 만들 수도 있습니다. 아래 제공된 명령을 실행하여 '라는 새 테이블을 만듭니다. 소비자 ” 복합 PRIMARY KEY 포함:
CREATE TABLE 소비자 (consumer_id 번호,
consumer_firstname VARCHAR2 ( 30 ) ,
consumer_lastname VARCHAR2 ( 30 ) ,
소비자 메일 VARCHAR2 ( 30 ) ,
제약 조건 pk_consumer 기본 키 ( 소비자_이름, 소비자_성 )
) ;
위의 코드는 ' 소비자 ”를 포함하는 복합 PRIMARY KEY와 4개의 열이 있는 consumer_firstname ' 그리고 ' 소비자 성 ” 열:
- “ consumer_id '는 데이터 유형이 '인 열입니다. 숫자 '.
- “ consumer_firstname ” 열은 데이터 유형이 “인 PRIMARY KEY의 일부입니다. VARCHAR2 ” 및 최대 길이는 30자입니다.
- “ 소비자 성 ” 열은 데이터 유형이 “인 PRIMARY KEY의 일부입니다. VARCHAR2 ” 및 최대 길이는 30자입니다.
- “ consumer_mail '는 데이터 유형이 '인 열입니다. VARCHAR2 ” 및 최대 길이는 30자입니다.
- PRIMARY KEY 제약 조건 이름은 ' pk_consumer '.
산출
복합 기본 키를 사용하여 새 테이블을 만든 후 출력에 성공 메시지가 표시됩니다.
결론
PRIMARY KEY로 테이블을 생성하려면 ' 기본 키 ' 키워드를 '에서 열을 정의하는 동안 테이블 만들기 ' 성명. PRIMARY KEY가 생성되면 Oracle은 이를 식별하기 위해 PRIMARY KEY 제약 조건에 대한 기본 이름을 생성합니다. 그러나 사용자는 '를 사용하여 PRIMARY KEY 제약 조건을 정의할 수 있습니다. 강제 ” 키워드. 또한 Oracle은 복합 PRIMARY KEY를 생성하는 기능도 제공합니다.