본문 바로가기

Study/Oracle

(40)
프로시저 및 함수 특정문자 값 검색 /****************************************************** 특정문자값 포함 테이블 sp검색 ********************************************************/SELECT * FROM USER_SOURCE where upper(TEXT) like upper('%검색내용%') ORDER BY NAME,TYPE,LINE; SELECT * FROM USER_SOURCE where regexp_like (upper(TEXT), upper('insert into|testtable%')) ORDER BY NAME,TYPE,LINE;
오라클 프로시저 커서 리턴 CREATE OR REPLACE PROCEDURE PROD.SP_GW_SHOW ( vsvSYSTEM_KEY IN VARCHAR2, SD_GW_OUT OUT SYS_REFCURSOR )IS BEGIN OPEN SD_GW_OUT FOR SELECT '' SUB_STR1, '' SUB_STR2, --예비2 string null SUB_INT1, --예비1 number null SUB_INT2 --예비2 number FROM TBL A ; END;/
토드 유용한 단축키 펑션 프로시저 사용시 파라미터 툴팁으로 보여줌Code parameters tool tip : 컨트롤 + 쉬프트 + 스페이스 주석 설정 : 컨트롤 + B주석 해제 : 컨트롤 + 쉬프트 + B Formatting : 컨트롤 + 쉬프트 + F
오라클 프로시저 export Database -> Export -> Generate Database Script 폴더 설정하여 전체 스크립트 저장(옵션은 필요에 따라서 선택)
오라클 DB에서 정규식과 관련된 간단한 예제들 오라클 데이터베이스에서 정규식인 "REGEXP_" 를 이용하면 다양한 데이터를 얻을수 있을뿐 아니라, 데이터 변환시에 발생하는 에러의 원인인 데이터 자체를 추출할수 있어, 문제 해결에 도움을 줄수 있다.첨부하는 파일에는 기본적인 사용 사례가 작성되어져 있으므로 REPEXP 정규식을 처음 접하는 사용자에게 다소의 도움을 줄수 있을거란고 생각 합니다. 기호의 의미는 아래와 같습니다.^ $ ---> 각 라인의 시작과 끝을 표시( ) ---> 그룹의 시작과 끝을 표시| ---> 위 그룹의 표시와 함께 사용되며 선택(OR) 의 의미[ ] ---> 문자 패턴을 표시하며, 나열된 모든 문자가 "OR" 조건으로 올수 있다 문장 해석 사례^ ---> 라인 시작( ---> 그룹 시작| ---> 이거나 2[123459] -..
오라클 - NLS_DATE_FORMAT 변경 아래 명령어로 매번 접속시 변경할 수 있지만 번거롭다..alter session set NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'; 오라클 regeditNLS_DATE_FORMAT에 RR-MM-DD로 변경( 혹은 YYYY-MM-DD)(NLS_DATE_FORMAT이 없다면 새로 생성) 그리고 토드와 같은 툴에서 OraClient11g_home1과 같이 connect using에 맞는지 확인해주고접속하여 아래 명령에를 치면 정상적으로 변경되어있다.(기존 DD-mon-RR 에서 YYYY-MM-DD로 변경됨) --세션select * from nls_session_parameters --DBselect * from nls_database_parameters NLS_LANGUAGEK..
오라클 User뷰 user로 시작되는 뷰들은 데이터 딕셔너리 중 가장 많이 참조되는 뷰들이다 USER로 시작되는 뷰의 경우 로그인한 사용자가 소유자가 되는 스키마 정보들을 갖고 있다 예를들어 HR 사용자로 로그인한 경우 자신이 만든 테이블들만 조회하고자 한다면 USER_TABLES 자신이 만든 객체에 대한 정보만 조회하고자 할 경우에는 USER_OBJECTS를 참조하면 된다.SELECT TABLE_NAME,TABLESPACE_NAME,STATUS FROM USER_TABLES; DESC 명령어를 사용하면 다음과 같이 특정 데이블의 구조를 살펴볼수 있다DESC DEPARTMENTS; USER_TAB_COLS 뷰는 로그인한 사용자의 스키마에 해당되는 테이블의 컬럼들의 정보를 가지고 있으며 USER_COL_COMMENTS 뷰는..
오라클 계층구조(트리구조) START WITH, CONNECT BY /*****************************************************************트리구조 START WITH- 계층 질의의 루트(부모행)로 사용될 행을 지정 합니다.. - 서브쿼리를 사용할 수도 있다. CONNECT BY - 이 절을 이용하여 계층 질의에서 상위계층(부모행)과 하위계층(자식행)의 관계를 규정- 보통 PRIOR 연산자를 많이 사용- 서브쿼리를 사용할 수 없다 PRIOR 의 위치 (1) CONNECT BY PRIOR 자식컬럼 = 부모컬럼 ==> 부모에서 자식으로 트리 구성 (2) CONNECT BY 자식컬럼 = PRIOR 부모컬럼 ==> 자식에서 부모으로 트리 구성***************************************************..