전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Database/Oracle

[Oracle] CONSTRAINT(제약조건)_제약조건명 부여

2023. 7. 24. 23:15

* 제약조건 부여시 제약조건명까지 지어주는 방법

> 컬럼 레벨 방식
CREATE TABLE 테이블명(
    컬럼명 자료형 [CONSTRAINT 제약조건명]제약조건    
    컬럼명 자료형
);

> 테이블 레벨 방식
CREATE TABLE 테이블명{
    컬럼명 자료형,
    컬럼명 자료형,
    ...
    [CONSTRAINT 제약조건명]제약조건(컬럼명)
);

 

CREATE TABLE MEM_UNIQUE( 
MEM_NO NUMBER CONSTRAINT MEMNO_NN NOT NULL, -- 컬럼 레벨 방식
MEM_ID VARCHAR2(20) CONSTRAINT MEMID_NN NOT NULL,
MEM_PWD VARCHAR2(20) CONSTRAINT MEMPWD_NN NOT NULL,
MEM_NAME VARCHAR2(20) CONSTRAINT MEMNAME_NN NOT NULL,
GENDER CHAR(3),
PHONE VARCHAR2(13),
EMAIL VARCHAR2(50),
CONSTRAINT MEMID_UQ UNIQUE(MEM_ID) --> 테이블 레벨 방식
);

 

INSERT INTO MEM_UNIQUE VALUES(1, 'user01', 'pass01', '손흥민', null, null, null);
INSERT INTO MEM_UNIQUE VALUES(2, 'user01', 'pass02', '이강인', null, null, null);
--ORA-00001: unique constraint (DDL.MEMID_UQ) violated
-- UNUQUE 제약조건을 걸었기 때문에 같은 ID 값인 'user01'을 넣어줄 수 없다.

    'Database/Oracle' 카테고리의 다른 글
    • [Oracle] CONSTRAINT(제약조건)_PRIMARY KEY
    • [Oracle] CONSTRAINT(제약조건)_CHECK
    • [Oracle] CONSTRAINT(제약조건)_UNIQUE
    • [Oracle] CONSTRAINT(제약조건)_NOTNULL
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바