728x90

Oracle에서 제공하는 SQL Developer를 사용할 경우


기본 Date 출력 포맷은 RR/MM/DD 로되어있다 ( 예> 12/11/01 )

Date 포맷을 시간단위까지 보고 싶다면 어떻게 해야 할까?

SQL Developer 환경설정을 통해서 적용 할 수 있다

도구 ( Tools ) -> 환경설정 ( Preference ) 로 들어간 후

왼쪽 리스트에서 데이터베이스 ( Database ) -> NLS 로 들어간다

오른쪽 설정 창에 날짜 형식 (Date Format) 이 있을 것이다

여기서 바꿔주면 된다




이 출력 포맷은 SELECT문으로 출력되는 Column 뿐만 아니라

테이블을 Export할 때도 적용된다



출처 : aslike.egloos.com/2976365


Posted by 앗뜨거
,
728x90

sql plus에서 하자면 


create table tablename(

b_idx        number,

b_id          varchar2(20)

)


create sequence seq_b_idx 


이렇게 했을것이다 


그런데 SQL Developer 에서는 어떻게 하는지 몰라서 찾다보니





여기서 만든다음에


currval은 current value를 뜻하며 최근값을 말합니다.

nextval은 next value를 뜻하며 현재값에 증분으로 설정한 값(지금은 디폴트로 설정하였기때문에 1)을 더한값을 말합니다.

nextval은 currval과 달리 select할때마다 값이 달라집니다. 확인해보시기바랍니다.

dual 테이블은 가상의 테이블입니다. 

  ※ currval을 출력하기 위해서는 먼저 최초로 nextval이 호출되어야 합니다.


String sql = "INSERT INTO BOARD "+
 
           "(IDX, TITLE, WRITER, REGDATE, COUNT, CONTENT) "+
 
           "VALUES (board_seq.nextval, '"+title+"', '"+writer+"' , sysdate, "+count+", '"+content+"')";


이렇게 value값을 넣어줄때 시퀀스 값을 넣어주면 되더라고요.


참고출처: http://cusmaker.tistory.com/77



Posted by 앗뜨거
,
728x90

jdbc 에서 thin 드라이버로 오라클에 접속할 때는 SID를 알아야 한다.
최근에는 SID로 직접 기술하여 접근하는 것보다는 service name 이라는 것을 tnsname.ora 파일에 지정해 놓고 이것을 사용한다. 아무래도 SID가 공개되는 것이 문제가 될 수 있을 것이다. 

<tnsname.ora 의 작성 예>

PRODDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 152.25.24.15)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )



서비스명과 인스턴스명과 데이타베이스명과 SID는 서로 비슷한 듯 하면서 약간 다르다.

1. 오라클 데이타베이스명을 확인하는 방법

SELECT NAME, DB_UNIQUE_NAME FROM v$database;

2. 오라클 SID를 확인하는 방법

SELECT instance FROM v$thread;



일반적인 경우 데이타베이스가 하나만으로 구성 되어 있다면 데이타베이스명이 SID가 된다. 하지만 RAC 로 구성하여 데이타베이스 두개가 동시 가동되는 경우라면 이 SID 가 서로 다를 수 있기 때문에 중복 확인해야 한다.

JDBC 로 접속할 때 url 정보 작성 방법 :
    url=jdbc:oracle:thin:@ip주소:포트:SID
   (url=jdbc:oracle:thin:@192.168.20.1:1521:ORCL)

아래의 예제에서 보면 RAC로 묶여 있는 경우 DATABASE NAME 과 실제 INSTANCE NAME 은 서로 다를 수 있다. 데이타베이스명은 ORCL 이지만 인스턴스명은 ORCL1 과 ORCL2 로 이름이 다름.  thin 드라이브 URL 에서는 이 인스턴스명을 사용해야 한다. 

사용자명 입력: system/manager@PRODDB

다음에 접속됨:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters option

SQL> SELECT NAME, DB_UNIQUE_NAME FROM V$DATABASE;

NAME               DB_UNIQUE_NAME
------------------ ------------------------------------------------------------
ORCL               ORCL

SQL> SELECT INSTANCE FROM V$THREAD;

INSTANCE
--------------------------------------------------------------------------------
ORCL1
ORCL2

SQL>


출처 : http://pangate.com/665

Posted by 앗뜨거
,
728x90

출처 :http://all4museum.tistory.com




Posted by 앗뜨거
,
728x90

출처: http://all4museum.tistory.com


오라클 다운로드



Posted by 앗뜨거
,