오라클에서 LEVEL은 순차적자료를 나열할때 꼭쓰이고 있습니다. 특히 날짜관련 자료를 다룰때 혹은 통계 쿼리에서 많이 사용이 되는데 한번 살펴 보겠습니다. SELECT LEVEL FROM dual CONNECT BY LEVEL
SqlPlus를 원격으로 접속하기 위해서는 오라클이 이미 설치되어 있고, 환경변수에 설정이 되어있으며, TNS등록이 완료되어 있어야 접속이 가능합니다. 천천히살펴봅시다! 일단 환경변수부터 확인해보도록하죠. 도스커맨드에서 sqlplus를 실행시켜서 제대로 실행이 되면 환경변수가 제대로 설정이되어있는 상태입니다. 만약 오라클이 설치되어 있음에도 실행이 안된다면 오라클이 위치한 경로를 잡아주어야 합니다. 컴퓨터 - 시스템속성 - 고급 - 환경변수 로 이동하시구요. 시스템변수명을 새로만들어 주셔야합니다. 시스템변수에서 새로만들기버튼을 클릭해주세요. 창이 나오면 변수이름과 변수값을 기입해주셔야 됩니다. 변수이름 ORACLE_HOME 변수 값 D:\source\oracle\product\11.2.0\client_1..
사용하는 오라클 버전을 잘모를때 버전을 확인할 수 있는 방법을 알아보겠습니다. 1. 시스템계정으로 접속하여 확인 로컬시스템에 오라클이 설치되어있고, 사용할 디비툴이 없을때에는 도스창에서 아래와 같이 입력해보세요. c:\> sqlplus "/as sysdba" 접속하면서 바로 설치된 오라클의 버전정보를 알 수있습니다. 2. 원격으로 붙는다면 아래와 같이 접속해보세요. c:\> sqlplus 아이디/암호@TNS네임 3. 디비툴이나 SQLPlus 에서는 다음과 같이 입력해보세요. SELECT * FROM v$version 아래와 같은 결과 값을 확인할 수 있습니다. Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production PL/SQL Release 9..
데이터를 후가공하여 컬럼내용을 나열할때 사용하는 함수입니다. 만약 아이템코드에 대한 여러가지 아이템부품이 있고, 한줄로 나열해서 쓸일이 있으면 아래 함수를 사용하시면 됩니다. 예제 테이블) 아이템코드 아이템부품 0001 부품1 0001 부품2 0001 부품3 0002 공구1 0002 공구2 아이템코드에 대한 여러개의 부품들이 있습니다. 지금 저희가 만들 함수는 아이템코드로 호출을하면 이러한 부품들을 한줄로 만들어서 한줄로 나열하게 만드는 겁니다. CREATE OR REPLACE FUNCTION 펑션이름(아이템코드 IN CHAR) RETURN VARCHAR2 IS TEMPSTR VARCHAR2(4000); CURSOR ITEM_CUR IS SELECT 아이템부품 FROM 아이템테이블 WHERE 아이템코드 ..
실수로 디비컬럼을 다른 값으로 업데이트하고 커밋을 처리했을경우 어떻게 처리하고 계시나요? 다행히 백업 테이블이 남아있어서 백업 테이블기준으로 데이터를 업데이트해야할 경우 아래와 같이 사용하시면 됩니다. 오라클에서 참조되는 테이블 대상으로 쿼리를 업데이트할경우에는 아래와 같이 사용해주세요. UPDATE 업데이트대상테이블 a SET 업데이트할 값 = (SELECT 업데이트참조 값 FROM 참조될테이블 b WHERE A.기준값 = b.기준값 ) WHERE a.기준값 IN (SELECT A.기준값 FROM 참조될 테이블 ) 업데이트참조 값은 다른 테이블에 있는 업데이트 대상 값입니다.
오라클을 D:에 설치한뒤 컴퓨터를 포맷하거나 기존의 환경을 그래도 압축해서 다른 컴퓨터로 가져올경우에 아래와 같이 설정을 하면 오라클을 재설치 할 필요없이 기존의 쓰던 오라클을 사용하실 수 있습니다. 오라클 인스턴스와 마찬가지로 환경변수를 설정한 후 사용하시면 됩니다. 컴퓨터 - 시스템속성 - 고급 - 환경변수 에 들어가주세요. 시스템변수 - 새로만들기 버튼을 클릭 후 변수이름을 추가해주셔야 됩니다. 변수이름 변수값 ORACLE_HOME D:\source\oracle\product\11.2.0\client_1 TNS_ADMIN D:\source\oracle\product\11.2.0\client_1\network\admin 변수의 경로는 오라클이 존재하는 위치로 맞춰주시기 바랍니다.