-- 가방 판매쇼핑몰의 회원가입과 회원만 글을 쓸 수 있는 자유게시판의 테이블을 설계하여 제약조건을 설정한다.
create table membersInfo(
memNum number(5) primary key,
memID varchar2(12) not null, -- unique
memPwd varchar2(12) not null,
memName varchar(10) not null,
birthday date,
zipcode number(5),
addr1 varchar2(50),
addr2 varchar2(30),
email varchar2(20) not null,
tel varchar(13) not null,
writedate date default sysdate,
lastvisitdate date default sysdate,
memLevel char(1) default 'D'
);
-- memId 필드는 중복허용하지 않는다.
alter table memberInfo
add constraint UK_MEMID_MEMBERINFO unique (memId);
create table freeBoard(
boardNum number(5) primary key,
memId varchar2(12) not null, -- foreign key
subject varchar(100) not null,
content clob not null,
hit number(3) default 0,
writedate date default sysdate
);
alter table freeBoard
add constraint FK_memid_freeboard
foreign key (memid) references MEMBERINFO(memberid);
select * from user_constraints;
create sequence memberInfoSqu
start with 1
increment by 1;
create sequence freeBoard
start with 1
increment by 1;
select * from user_sequences;
-- 외부파일의 쿼리문 실행
@c://fileFolder/member.ddl -- @경로값
'응용 SoftWare > Oracle' 카테고리의 다른 글
[내장 함수] CASE (0) | 2017.01.11 |
---|---|
[내장 함수] MERGE (0) | 2017.01.11 |
SEQUENCE (0) | 2017.01.04 |
GROUP BY절과 HAVING절 (0) | 2017.01.03 |
그룹 함수 (0) | 2017.01.03 |