User Tools

Site Tools


oracle_sql_tip

오라클 SQL 팁

함수 및 기본 문법

  • 현재 날짜
SYSDATE
  --> MSSQL은 getdate()
  • 현재날짜를 yyyy 타입의 문자열로 변경
TO_CHAR(SYSDATE,'YYYY')
  • SQL의 TOP N번째 ROW만 SELECT 하기
WHERE 절에 ROWNUM <= 3 (3번째 ROW까지 SELECT)
* LPAD FUNCTION
<code>[함수 원형] : lpad(문자열, 전체길이, 채울 문자열)
[함수 설명] : 전체 자리수에서 문자열 왼쪽의 부족한 부분을 채울 문자열로 채워주는 함수
  1. > RPAD도 있음.</code>
  • 임시 테이블 사용
   CREATE global TEMPORARY TABLE temp_table(
        a VARCHAR2(8),
        b NUMBER(8)
    )
    ON COMMIT[DELETE|preserve] DELETE ROWS;
 
   -- ON COMMIT DELETE ROWS'로 생성되었다면 transaction단위이며 이때 data는
   -- commit이 되는 시점에 자동으로 제거된다.
   -- ON COMMIT PRESERVE ROWS'로 생성되었다면 session단위이며 이때 data는
   -- 해당 session이 종료되면서 사라진다.
   -- default는 'ON COMMIT DELETE ROWS'이다.
  • 테이블 스페이스 변경
SELECT tablespace_name, file_name, bytes FROM dba_data_files
  ALTER TABLESPACE SYSTEM ADD datafile '/usr/lib/oracle/xe/oradata/XE/system01.dbf' SIZE 3072M;
  • 문자셋 설정 확인
SELECT * FROM nls_database_parameters
  • 문자열 연결
문자열1 || 문자열2  -> 문자열1문자열2

Easy Soft JDBC-ODBC Bridge 사용법

  • JDBC-ODBC 설치
  • Oracle Instant Client 설치
  • tnsnames.ora 편집
ABW = 
(DESCRIPTION = 
   (ADDRESS_LIST = 
     (ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 172.16.1.30)(Port =1527)) 
   ) 
 (CONNECT_DATA = 
   (SID = ABW) 
 )
)
  • sql plus에서 확인
enter user-name : userid@tnsname
oracle_sql_tip.txt · Last modified: 2008/01/08 13:53 by 218.153.79.119