create table bbs (
 no number not null,
 id varchar2(20) not null,
 bbspasswd varchar2(20) not null,
 title varchar2(100) not null,
 content varchar2(1000) not null,
 regdate date not null,
 readcount number not null,
);

생성
SQL> ALTER TABLE 테이블명 ADD CONSTRAINT fk_bbs_id FOREIGN KEY(id) REFERENCES 참조되는 테이블명(id);

삭제
SQL> ALTER TABLE 테이블명 DROP CONSTRAINT fk_bbs_id;

생성
create table 테이블명(
no number constraint 테이블명_pk_no primary key,
name varchar2(40)
);

생성과 동시에 데이터 복사
create table copy_tb as select * from ori_tb;

기존 테이블에 데이터만 가져오기
insert into copy_tb select * from ori_tb;

<<<<<<<<<<<  sysdate >>>>>>>>>>>

현재의 시간과 날자를 반환한다.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<<<<<     실     습 1 ::  date(날짜) data type을 갖는 table 생성     >>>>>>
1. sequence test용 table생성
create table sysdate_test01(
 no number primary key,
 regdate date
);


2. 2000년 10월 1일 입력하기
insert into sysdate_test01(no,regdate)
values(1,'2000-10-1');

//=> table에서 확인
select * from sysdate_test01;

//=> 현재의 시간을 sysdate을 이용하여 입력
insert into sysdate_test01(no,regdate)
values(2,sysdate);

//=> table에서 확인
select * from sysdate_test01;


4. 다른 방법으로 sequnce 확인하기

//==> 현재의 sequence value 확인
select seq_seq_test01_no.CURRVAL from dual;

//==> 다음의 sequence value 확인
select seq_seq_test01_no.NEXTVAL from dual;

//==>확인하면
insert into seq_test01(no,remark)
values(seq_seq_test01_no.NEXTVAL,'연습1');

select * from seq_test01;


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<<<<<     실     습  2 :: date(날짜) data type  Java에서 처리  >>>>>>

varchar2  ===> rs.getString("columnName");
number  ===> rs.getInt("columnName");
date  ===> rs.getDate("columnName");  또는
date  ===>rs.getTimestamp("columnName");

+ Recent posts