[ORACLE] 문자형 함수 예제 --대문자로 변경 SELECT UPPER('korea') FROM DUAL --소문자로 변경 SELECT LOWER('KOREA') FROM DUAL --앞 단어만 대문자 SELECT INITCAT('korea') FROM DUAL -- 두 문자열을 합침 SELECT CONCAT('korea ', 'Fiting') FROM DUAL -- 특정 문자열의 부분만 가지고 옴 SELECT SUBSTR('korea', 1, 3) FROM DUAL -- 문자열의 길이를 구함 SELECT LENGTH('korea') FROM DUAL -- 양쪽 공백 제거 SELECT TRIM(' korea ') FROM DUAL -- 왼쪽 문자열 제거 SELECT LTRIM('korea') FROM..
[ORACLE] 날짜, 문자 변환 예제 --문자 -> 날짜 변환 (20170404235959) SELECT TO_DATE('20170404', 'YYYYMMDD') + 0.99999 FROM DUAL -- 날짜 -> 문자 변환 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD HH24MISS') FROM DUAL -- 오늘 날짜 추출 SELECT TO_CHAR(SYSDATE, 'DD') FROM DUAL -- 오늘 요일 추출 SELECT TO_CHAR(SYSDATE, 'D') FROM DUAL -- 영어 약어 요일 추출 SELECT TO_CHAR(SYSDATE, 'DY') FROM DUAL -- 오늘 영어 요일 추출 SELECT TO_CHAR(SYSDATE, 'DAY') FROM DUAL --..
[ORACLE] UPDATE 쿼리 실수 하지 않는 방법 (TIP) -- UNIQUE한 값이 아닐 경우 여러 개의 ROW가 업데이트됨. UPDATE CUSTOMER SET STATUS = 'N' WHERE USERID = '' --SELECT 쿼리를 만든 후 안전하게 업데이트하는 방법 UPDATE( SELECT USERID, STATUS FROM CUSTOMER WHERE USERID = '' ) SET STATUS = 'N'
오라클 에러 코드, 에러 메시지 오라클 에러 메시지 찾기 http://www.oracle.com/pls/db92/db92.error_search?remark=homepage&prefill=ORA ORA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스..
테이블, 컬럼명 찾기 1. 테이블 컬럼명 조회 SELECT distinct TABLE_NAME, column_name from all_col_comments WHERE column_name like '%컬럼명%'; 2. 테이블명 조회 SELECT distinct TABLE_NAME from all_col_comments WHERE TABLE_NAME like '%테이블명%'; 3. 로그인 계정으로 접근 가능한 테이블명 조회 select distinct TABLE_NAME, column_name from all_col_comments where OWNER = '로그인계정명'; FUNCTION, PROCEDURE, PACKAGE에서 사용한 테이블, 컬럼, 스크립트 찾기 SELECT * FROM USER_SO..