오라클DB 3

[세무민의 코딩일기] : 오라클 시퀀스 조회 번호 확인하기

안녕하세요 세기무민입니다. 이번에 다룰 포스팅은 USER_SEQUENCES입니다. 우선 Oracle 문서에서 확인한 정의는 위와 같습니다. 즉 USER_SEQUENCES는 현재의 사용자가 소유한 시퀀스를 모두 보여줍니다. 타입은 VIEW입니다. 해당 뷰의 컬럼은 아래와 같습니다. 아래의 컬럼은 ALL_SEQUENCES의 컬럼이며 USER_SEQUENCES와 같습니다. 컬럼 명 컬럼 내용 SEQUENCE_OWNER 시퀀스의 소유자 SEQUENCE_NAME 시퀀스 이름 MIN_VALUE 시퀀스의 최소값 MAX_VALUE 시퀀스의 최대값 INCREMENT_BY 시퀀스가 증가하는 값 CYCLE_FLAG 시퀀스 순환 여부 ORDER_FALG 시퀀스 번호 순서 생성 여부 CACHE_SIZE 시퀀스의 캐시 크기 LA..

DB/SQL 2022.02.23

[세무민의 코딩일기] : 오라클 프로시저 및 함수 내용 찾기

안녕하세요 세기무민입니다. 이번에 다룰 포스팅은 오라클을 사용하다보면 프로시저와 함수를 만드는데 만약 프로시저와 함수가 엄청 많다면 모든 내용을 들어가서 확인하는건 비 효율적입니다. 따라서 프로시저와 함수 내에서 내용을 찾는 쿼리를 알아보도록 하겠습니다. /** * 프로시저 내 포함된 내용 찾기 */ SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE= "PROCEDURE"-- 타입 : 프로시저 AND TEXT LIKE '%%'-- 찾으려는 텍스트 입력 /** * 함수 내 포함된 내용 찾기 */ SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE= "FUNCTION"-- 타입 : 함수 AND TEXT LIKE '%%'-- 찾으려는 텍스트 입력 우선..

DB/SQL 2022.02.21

세무민의 코딩일기 : DB 공부할 때 팁! [Group By와 Order By만 잘해도 절반은 먹고 간다. ]

인턴을 하면서 느낀점은 프로그램의 성능 최적화는 DB에서 Select 하는 과정을 어떻게 하는지가 중요한거 같다. 일반적으로 Service에서 값을 원하는 형태로 변형하여 넘겨도 되지만 쿼리로 제작할 수 있다면 제일 베스트이다. 여기서 가장 중요한건 서브쿼리, 내장함수도 중요하지만 기본적인 Group by와 Order By의 중요성이다. 우선 이론적인 학습을 해보자. 1. GROUP BY 그룹이라는 말 처럼 AVG, SUM과 같이 전체 값을 연산했을 때 주로 사용되는데 일반적으로 여러개의 행을 이용하여 통계적인 값을 추출할 수 있다. 2. ORDER BY ORDER BY는 조회하려는 데이터를 정렬로 자주 사용되곤 한다. 일반적으로 쿼리를 제작하다보면 Group by 형식 오류를 자주 접하는 사람들이 있다..

DB/SQL 2021.05.07