가비엘
'오라클' 태그의 글 목록 (2 Page)

오라클

개발팁/개발 팁

Oracle 수치 함수정리 #1 - ABS 절대값, ACOS 아크코사인 값, ASIN 아크사인 값

Oracle 수치 함수정리 #1Oracle Numerical Function Theorem #1 ABS 함수 입력 값의 절대값을 반환합니다.활용숫자의 부호를 제거하여 계산하거나 출력할 때 사용합니다.수학적인 연산에서 절대값을 사용할 때 유용합니다.Syntaxn: 계산할 수치 값입니다. ABS(n)예시SELECT ABS(-10) as result FROM dual; -- 결과: 10ACOS 함수입력된 숫자의 아크코사인 값을 반환합니다.이 함수는 -1에서 1 사이의 값을 가지는 인수만 사용할 수 있습니다.활용직각 삼각형에서 빗변의 길이와 밑변의 길이를 알고 있을 때, 아크코사인 함수를 이용하여 각도를 구할 수 있습니다.Syntaxn: 아크코사인 값을 구할 숫자 값. -1에서 1 사이의 값을 가져야 합니다.A..

개발팁/개발 팁

오라클 로그인 오류, ORA-01045: user lacks CREATE SESSION privilege; logon denied

상황오라클 DB에 접속하려는데 오류가 logon denied 오류가 발생했는데 원인을 알아보니, 사용자가 CREATE SESSION 권한이 없기 때문에 로그인이 거부된다고 합니다.CREATE SESSION 권한은 Oracle 데이터베이스에 로그인할 때 필요한 기본 권한 중 하나입니다.처리방법CREATE SESSION 권한을 부여관리자에게 요청하여 CREATE SESSION 권한을 부여하도록 요청합니다. 다음과 같은 SQL 문을 사용하여 권한을 부여할 수 있습니다.GRANT CREATE SESSION TO username;여기서 "username"은 권한을 부여 받을 사용자 이름입니다.CREATE SESSION 권한이 있는 다른 사용자의 권한을 상속이미 CREATE SESSION 권한이 있는 다른 사용자의..

개발팁/개발 팁

오라클 정규식 사용법, Oracle regular expression usage, REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR, REGEXP_REPLACE

오라클 정규식 오라클 SQL을 작성하다 보면, 은근히 정규식을 많이 사용합니다. 알고 쓰면 정말 편리한 정규식에 대해 정리해보았습니다. 정규식 패턴 아래 표는 오라클에서 사용하는 대표적인 정규식 패턴들입니다. 정규식패턴 설명 ^ 문자열이 시작되는 위치 $ 문자열이 끝나는 위치 . 임의의 한 문자 [] 문자 클래스 [^] 부정 문자 클래스 * 0개 이상의 문자 + 1개 이상의 문자 ? 0개 또는 1개의 문자 | or 연산자 {m,n} m개 이상 n개 이하의 문자 \ 이스케이프 문자 () 괄호 안의 패턴을 그룹으로 묶음 \d 숫자를 의미 \D 숫자가 아닌 문자를 의미 \s 공백 문자를 의미 \S 공백이 아닌 문자를 의미 \w 단어 문자를 의미 (알파벳, 숫자, 언더바) \W 단어 문자가 아닌 문자를 의미 [..

개발팁/개발 팁

SQLException: ORA-01691 오라클 테이블 스페이스 확장 오류, Oracle tablespace extension error

상황 서버에 "org.apache.logging.log4j.core.appender.db.DbAppenderLoggingException: Failed to insert record for log event in JDBC manager: java.sql.SQLException: ORA-01691: SYS_LOB000003213AC00016$$ LOB 세그먼트를 (DAT 테이블스페이스에 있음) 에 의해 확장할 수 없음" 오류 발생. 테이블 스페이스를 확인 해보니 100% 꽉 찬상태. 처리방법 AUTOEXTEND & MAXSIZE 설정 AUTOEXTEND가 OFF되있다면 ON으로 해주고, MAXSIZE가 UNLIMITED가 아니라면 UNLIMITED로 해주자. ALTER DATABASE DATAFILE 'd..

개발팁/개발 팁

오라클 Oracle 테이블 스페이스 생성 create tablespace

오라클 Oracle 테이블 스페이스 생성 create tablespace 사용예시 테이블스페이스 확장자는 원하는대로 바꿔도 된다. 영구 테이블 스페이스 (Permanent Tablespace) --사이즈는 환경에 맞게 수정. CREATE TABLESPACE tbs_yourusername_01 DATAFILE 'tbs_yourusername_01.dat' SIZE 1G AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED LOGGING DEFAULT NO INMEMORY ONLINE EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON; 임시 테이블 스페이스 (Temporary..

개발팁/개발 팁

오라클 Oracle 유저생성 create user

오라클 Oracle 유저생성 create user 사용예시 오라클 12c 부터 c##을 붙이지 않으면 사용자를 만들수 없다. 만약 c##을 붙이고 싶지 않다면 alter session set "_ORACLE_SCRIPT"=true; 명령을 실행후 유저를 생성하면 된다. //12c 버전 이상에서 c##을 붙이지 않고 유저 생성시 사용. alter session set "_ORACLE_SCRIPT"=true; create user 유저명 identified by "비밀번호"; //CONNECT 외 권한은 용도에 맞게 주면 된다. GRANT CONNECT, DBA, RESOURCE TO 유저명; 문법설명 CREATE USER는 Oracle DB에 사용자를 생성하는 명령문으로 사용법은 다음과 같다. CREATE..

개발팁/개발 팁

오라클 문자를 날짜 포멧으로 변환, Convert oracle character to date format

오라클 문자를 날짜 포멧으로 변환하기 오라클에서 문자를 날짜 포멧으로 변환하는 방법 정규식 변환될 문자가 NULL이거나, 공백, 또는 날짜로 변환 불가능한 문자라도 오류는 발생되지 않는다. 개인적으로 추천하는 방법이다. SELECT REGEXP_REPLACE(NVL('20201010123111',''), '([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2}).+', '\1-\2-\3') AS YYYYMMDD , REGEXP_REPLACE(NVL('20201010123111',''), '([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{2})([[:digit:]]{2})', '\4:\5..