DB/Query 19

컬럼내 줄바꿈 데이터가 있을때 공백으로 치환

sql loader를 이용하여 데이터를 로딩하기 위해 데이터를 내려 받을때 컬럼에 줄바꿈 데이터가 있으면 sql loader로 올릴때 다른 row로 인식하여 에러가 발생한다. 이때 다음과 같이 줄바꿈을 공백으로 치환해서 데이터를 내려 받으면 된다. SELECT REPLACE(컬럼, chr(13)||chr(10), ' ') AS 컬럼 FROM 테이블; 참고로, sqlldr를 command window에서 바로 실행할때 다음 명령을 사용한다. d:\>sqlldr ID/PW@SID control='d:\Control파일명.ctl' log='d:\log파일명.log' direct=true

DB/Query 2009.05.06

[펌] Oracle에서 다른 유저의 Package Body 보기

오라클에서 다른 유저의 Package Body 보기 - 기본적으로 Execute 권한을 가졌을시에는 Package 선언부만 가능하다. - dba_sources 뷰에 대해 select 권한을 준 후 조회함으로서 가능하다. - dba_sources 뷰를 참조하여 새로운 오브젝트를 생성하여 동기화한후 권한을 부여하는 방법도 있다. - 해당 유저가 createany procedure 권한을 가졌을시 all_source 뷰를 통해 가능하다. 마지막 방법은 그다지 추천할 수 있는 방법은 아니다(권한관리 측면에서). 남은 것은 2번과 3번인데, 그냥 별 차이 없다. 3번째의 경우 필요한 경우를 걸러내서 권한을 줄 수 있다라는 정도? 그리고 더 귀찮다는 정도.. -.-

DB/Query 2009.04.24

[펌] Sum and Total Query (그룹 함수, 분석함수의 중첩)

퍼온곳 : http://www.soqool.com/servlet/board?cmd=view&cat=100&subcat=1010&seq=294&page=1&position=1#294 글쓴이 : 김홍선 문제) What's the proper way to query for a total for a value and also the total for all values for a particular set of parameters? For example, I have a table of orders that customer service reps make. The reps place multiple orders per day for various products. I'm trying to pull a repor..

DB/Query 2009.02.13

[펌] 도메인 로직과 SQL

퍼온곳 : http://gyumee.egloos.com/1783716 [번역] 도메인 로직과 SQL 원본 글은 http://martinfowler.com/articles/dblogic.html 에 있습니다. 최종 주요 갱신: 2003년 2월 우리는 지난 20여 년 이상 데이터베이스 지향 소프트웨어 개발자와 메모리에서 처리하는 애플리케이션 소프트웨어 개발자 간의 간격이 커지는 것을 봐왔습니다. 이 때문에 SQL이나 저장 프로시듀어 같은 데이터베 이스의 기능을 어떻게 이용할지에 대한 논의가 생겨났습니다. 이 글에서 전 업무 로직을 SQL 질의문 안에 둘 것인지 아니면 메모리에 있는 코드 안에 둘 것인지에 대한 문제를 주로 성능과 유지보수성의 관점에서 단순한 -그러나 SQL 충분히 활용한 - 예제를 사용해 살..

DB/Query 2008.07.02

[펌] 오라클 테이블 DDL Script 얻는 방법

오라클 테이블 DDL Script 얻는 방법 이전에 오라클 써드파티 툴없이 Table DDL 문을 얻기 위해서 exp 유틸리티를 이용해서 rows=n 으로 데이터를 제외하고 table 생성 스크립트를 얻었습니다. 하지만 버전업이 되면서 9i 버전 이상부터는 dbms_metadata 라는 패키지가 생겼습니다. 이걸로 테이블 생성 DDL 문을 얻는 방법을 설명하겠습니다. set heading off; set echo off; Set pages 999; set long 90000; spool ddl_list.sql select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual; select dbms_metadata.get_ddl('INDEX','DEPT_IDX..

DB/Query 2007.07.25

오라클 테이블 스페이스 늘려주는 방법

SQL> alter tablespace 테이블스페이스이름 add datafile '경로' size 늘려주려는 용량; SQL> alter tablespace TBS_TEST add datafile 'D:\ORADATA\TBS_TEST_02.DBF' size 2000M; 데이터 파일 사이즈는 OS가 지원하는 최대 용량까지 설정할 수 있다. 하지만 파일이 데이터 파일이 너무 크게되면 성능 저하의 원인이 될 수 있다는 말도... 사이즈만 변경하려면... SQL> alter database datafile 'D:\ORADATA\TBS_TEST_01.DBF' resize 2400M; ** 테이블 스페이스의 사용량 조회(data file 단위로) SELECT b.tablespace_name "TABLESPACE_NA..

DB/Query 2007.01.09