본문 바로가기
728x90
반응형

IT/Oracle31

[Oracle] - 오라클 Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 에러 해결방법 #오라클 Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 에러 해결방법 1. 오라클에 접속할때 필요한 SID가 필요한데 해당 SID를 가진 리스너가 연결되어 있지 않아서 에러 발생가 발생했습니다. 2. window키 + R -> cmd 입력 후 명령 프롬프트로 이동합니다. 3. 명령 프롬프트창에 services.msc를 입력하면 서비스 창이 열립니다. 4. OracleServicecXE를 찾아서 더블클릭해서 열어줍니다. 5. 현재 서비스 상태가 중지됨이라고 되어있습니다. 시작하기 버튼을 눌러줍니다. 6. .. 2022. 9. 7.
[Oracle] - 오라클 INSTR 함수(문자열에서 문자 인덱스(위치) 반환) 사용법 #오라클 INSTR 함수(문자열에서 문자 인덱스(위치) 반환) 사용법 #INSTR 함수를 사용하여 문자열의 특정 문자의 위치(인덱스)를 찾을 수 있습니다. #실습 -대소문자를 구분합니다. -인덱스는 1부터 시작합니다. -찾으려는 문자가 없을 경우 0을 반환합니다. -세번째 인자로 시작점을 줄 수 있습니다. -네번째 인자로 문자가 중복될 경우 몇번째의 문자를 찾을지 지정할 수 있습니다. SELECT INSTR('Oracles INSTR', 'S') FROM DUAL; -결과 2022. 8. 8.
[Oracle] - 오라클 정규식 REGEXP_REPLACE 함수 사용법 #오라클 정규표현식 REGEXP_REPLACE 함수 사용법 #실습 -첫번째 인자 : 원본데이터 -두번째 인자 : 찾을 패턴 -세번째 인자 : 변환하고자 하는 형태 -네번째 인자 : 검색 시작 위치 (기본값 1) -- 숫자를 제외하고 출력 SELECT REGEXP_REPLACE('A1B2C3', '[0-9]') FROM DUAL; -- ABC -- 숫자를 제외하지 않고 출력 SELECT REGEXP_REPLACE('A1B2C3', '[^0-9]') FROM DUAL; -- 123 -- A를 제외하고 출력 SELECT REGEXP_REPLACE('A1B2C3', 'A') FROM DUAL; -- 1B2C3 -- A를 F로 변환해서 출력 SELECT REGEXP_REPLACE('A1B2C3', 'A' , 'F.. 2022. 8. 3.
[Oracle] - 오라클 계층형 쿼리(START WITH ~ CONNECT BY PRIOR 구문) 사용법 #오라클 계층형 쿼리(START WITH ~ CONNECT BY PRIOR 구문) 사용법 #Oracle 계층형 쿼리 실습 1. 실습 테이블 생성 쿼리입니다. CREATE TABLE DEPT_TABLE ( DEPT_CD NUMBER NOT NULL, -- 부서코드 PARENT_CD NUMBER, -- 상위부서 코드 DEPT_NAME VARCHAR2(100) NOT NULL, -- 부서이름 PRIMARY KEY (DEPT_CD) ); 2. 실습 데이터 생성 쿼리입니다. INSERT INTO DEPT_TABLE VALUES ( 101, NULL, '회사'); INSERT INTO DEPT_TABLE VALUES ( 102, 101, '개발팀'); INSERT INTO DEPT_TABLE VALUES ( 103.. 2022. 8. 1.
[Oracle] - 오라클 MERGE INTO 사용법 #오라클 MERGE INTO 사용법 #MERGE INTO 문법 -ON 조건절에 사용 한 컬럼은 UPDATE시 오류발생 -ON조건절은 괄호로 묶어줘야 합니다. MERGE INTO member1 m1 (테이블/뷰) USING member2 m2 (테이블/뷰/서브쿼리) ON (m1.no = m2.no) (조건) WHEN MATCHED THEN (조건 일치시 UPDATE/DELETE) UPDATE SET m1.name = m2.name WHEN NOT MATCHED THEN (조건 불일치시 INSERT) INSERT (m1.no, m1.name) VALUES (seq_member.nextval, m2.name) 2022. 7. 17.
[Oracle] - 오라클 rownum 사용법(ORDER BY 정렬 서브쿼리 처리) #오라클 rownum 사용법(ORDER BY 정렬 서브쿼리 처리) #ROWNUM -ROWNUM은 SELECT시에 설정되므로 ORDER BY절이 있으면 번호가 섞이게 됩니다. ORDER BY절 사용시에는 서브쿼리로 한번 묶은 후 바깥에서 ROWNUM을 사용하면됩니다. #EMP 테이블 조회 SELECT * FROM EMP; -결과 7839KING 7698BLAKE 7782CLARK 7566JONES 7788SCOTT 7902FORD 7369SMITH 7499ALLEN 7521WARD 7654MARTIN 7844TURNER 7876ADAMS 7900JAMES 7934MILLER #ROWNUM 조회 SELECT EMPNO, ENAME, ROWNUM FROM EMP; -결과 7839KING1 7698BLAKE2 .. 2022. 7. 15.
728x90
반응형