2025_12_29일 자습시간 문제
오늘의 마지막 문제1. 우리반 테이블과 똑같은 구조의 테이블을 생성하는데 이름은 dba_test2 로 해서 생성하시오. 만약 나이와 주소와 통신사에 암시적 null 을 입력하면 다음과 같이 default 값이 들어가게 하시오
나이 : 0
주소 : 주소 없음
통신사: 통신사 없음
코드 :
--2025_12_29일 자습시간 문제
--오늘의 마지막 문제1. 우리반 테이블과 똑같은 구조의 테이블을 생성하는데 이름은 dba_test2 로 해서 생성하시오.
--만약 나이와 주소와 통신사에 암시적 null 을 입력하면 다음과 같이 default 값이 들어가게 하시오
/*
나이 : 0
주소 : 주소 없음
통신사: 통신사 없음
*/
CREATE TABLE dba_test2
AS SELECT * FROM dba22;
ALTER TABLE dba_test2 MODIFY (age DEFAULT 0, address DEFAULT '주소 없음', telecom VARCHAR2(100) DEFAULT '통신사 없음');
desc dba_test2;
insert into dba_test2 (empno, ename) values (28, 'test');
select * from dba_test2;
오늘의 마지막 문제2. 우리반 테이블에 사원번호를 입력할때 사용할 시퀀스를 생성하시오. 시퀀스 번호의 시작은 우리반 테이블에 마지막에 들어갔던 번호 다음으로 하고 증가치는 1로 하고 최대값을 10000 까지 되게 하고 시퀀스가 잘 사용되는지 테스트 하시오
코드 :
--오늘의 마지막 문제2. 우리반 테이블에 사원번호를 입력할때 사용할 시퀀스를 생성하시오.
--시퀀스 번호의 시작은 우리반 테이블에 마지막에 들어갔던 번호 다음으로 하고 증가치는 1로 하고
--최대값을 10000 까지 되게 하고 시퀀스가 잘 사용되는지 테스트 하시오
--시퀀스 생성
create sequence seq_dba_test2
start with 29
increment by 1
maxvalue 10000;
--시퀀스 목록 확인하기
select *
from user_sequences;
desc dba_test2;
insert into dba_test2 (empno,ename,major) values (seq_dba_test2.nextval, 'seq_test','테스트학과');
select * from dba_test2;
오늘의 마지막 문제3. 오늘 배웠던 시퀀스 관련한 OCP 문제 1개를 풀어보시오.