studyplan

기본 키(PK : Primary Key) , 외부 키(FK : Foreign Key) 외부 내부 설정 본문

SQL(ORACLE)

기본 키(PK : Primary Key) , 외부 키(FK : Foreign Key) 외부 내부 설정

무한머니 2022. 6. 22. 01:11

CREATE TABLE board (
 -- 좋아요 , 작성자 , 등등 여러가지 넣자    
 -- 제약조건 , NONT NULL 비어있으면 안됨 , UNIQUE 유일해야됨 , DEFAULT 기본값을 넣겠다 .DEFAULT SYSDATE 기본 실시간 시간 
    bno NUMBER(10) 
    , title VARCHAR2(200) NOT NULL
    , writer VARCHAR2(40) NOT NULL
    , content CLOB -- 제한없는 데이터 수 
    , reg_date DATE DEFAULT SYSDATE 
    , view_count NUMBER(10) DEFAULT 0
);

 

-- pk 설정 -- 외부에서 걸때 
ALTER TABLE board 
ADD CONSTRAINT pk_board_bno
PRIMARY KEY (bno);
-- PRIMARY KEY 는 NOT NULL , UNIQUE 가 자동으로 들어간다 

 

 

CREATE TABLE REPLY (
    rno NUMBER(10)
    , r_content VARCHAR2(400)
    , r_writer VARCHAR2(40) NOT NULL 
    , bno NUMBER(10)
    , CONSTRAINT pk_reply_rno PRIMARY KEY (rno) --pk 설정-- 크리에이트 할때 거는방법  
);

-- 외래키 설정 (FOREIGN KEY) : 테이블 간의 관계 제약 설정 

ALTER TABLE reply
ADD CONSTRAINT fk_reply_bno -- 제약조건 추가 , _reply에 있는 _bno에  fk foreign key를 
FOREIGN KEY (bno)  -- 
REFERENCES board (bno); -- 참조한다 

 

Comments