시퀀스 조회
select * from user_sequences;

시퀀스 값조회
select seq_bbs_no.currval from dual;

시퀀스 생성
create sequence seq_테이블 이름-필드이름
 increment by n   <== 증가값 (default 1)
 start with n   <== 시작값 (default 1)
 maxvalue n | nomaxvalue  <== 최고값 (nomaxvalue default 10*E27)
 minvalue n | nominvalue  <== 최소값 (nominvalue default 1)
 cycle | nocycle   <== 최소,최고값이후 값의 생성유무 (default nocycle)
 cache | nocache   <== 메모리에 유지할 값의 수 (default 20)

시퀀스 삭제
drop sequence seq_bbs_no;


<<<<<<<<<<<  Sequence >>>>>>>>>>>

1. 자동으로  Unique number 생성
2. 공유가능한 Object
3. 일반적으로 Primary key값을 생성키 위해 사용

[ Syntax ]
create sequence seq_테이블 이름-필드이름
 increment by n   <== 증가값 (default 1)
 start with n   <== 시작값 (default 1)
 maxvalue n | nomaxvalue  <== 최고값 (nomaxvalue default 10*E27)
 minvalue n | nominvalue  <== 최소값 (nominvalue default 1)
 cycle | nocycle   <== 최소,최고값이후 값의 생성유무 (default nocycle)
 cache | nocache   <== 메모리에 유지할 값의 수 (default 20)

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<<<<<     실     습 1 ::  sequence default생성     >>>>>>
1. sequence test용 table생성
create table seq_test01(
 no number primary key,
 remark varchar2(10)
);


2. default로 sequence 생성
create sequence seq_seq_test01_no;


3.seq_test01 table에 값 insert후 확인하기
insert into seq_test01(no,remark)
values(seq_seq_test01_no.NEXTVAL,'연습1');

//=> table에서 확인
select no,remark from seq_test01;

//=> 반복 실행하면
insert into seq_test01(no,remark)
values(seq_seq_test01_no.NEXTVAL,'연습2');

select no,remark from seq_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 :: sequence의 삭제 및 변경   >>>>>>

[Syntax]
drop sequence sequence_name;

drop sequence seq_seq_test01_no;


생성
ALTER TABLE 테이블명 ADD CONSTRAINT 테이블_PK PRIMARY KEY(컬럼명)

삭제
ALTER TABLE 테이블명 DROP PRIMARY KEY
$lsnrctl start : 리스너 시작
$lsnrctl stop : 리스너 종료
$lsnrctl status : 리스너 상태 확인
 

오라클 emctl 시작(오라클 엔터프라이즈 매니저)
$emctl start dbconsole 
사용자 확인
SQL> SELECT * FROM all_users;

유저생성
SQL> SELECT USER 홍길동 IDENTIFIED BY 1234;

유저 권한주기
SQL> GRANT connect, resource, dba TO 홍길동;

생성한 유저로 접속
SQL> CONN 홍길동/ 1234;

사용자 삭제
SQL>CONN system/ password
SQL>DROP USER 홍길동;

tomcat 설치후 포트를 8080으로 셋팅하였다..
톰켓을 구동하니까 이미 사용하고 있는 포트라구 변경하라 한다;;;

곰곰히 생각해보니까 오라클에서 웹으로 DB관리하는 프로그램이
8080포트를 사용하고 있었다...;;;

오라클 포트를 변경하는 명령어는 아래와 같다

SQL>EXEC DBMS_XDB.SETHTTPPORT(원하는포트번호);

**************************************************************************************************
******************************* PORT 번호 변경하기 *****************************************
1. SQL Plus 실행 : sqlplus /nolog
2. Database 접속 : CONNECT SYSTEM/설치할 때 입력한 패스워드
3. Port 변경 명령 수행 : EXEC DBMS_XDB.SETHTTPPORT(5000);
4. SQL Plus 종료 : exit
**************************************************************************************************


**************************************************************************************************
**************************************************************************************************
SELECT * FROM V$NLS_PARAMETERS where parameter='NLS_CHARACTERSET';
**************************************************************************************************
**************************************************************************************************

 

**************************************************************************************************
**************************************************************************************************
필요시 : scott_create.sql 실행
**************************************************************************************************
**************************************************************************************************

+ Recent posts