본문 바로가기

IT/오라클

(4)
[PL/SQL] 에러 해결 : pls-00905 object is invalid PL/SQL을 다루다가 에러가 발생하였습니다. 에러 날 때마다 정리 좀 해두면 좀 편할까 싶어 정리해둡니다. ===== PLS-00905 오브젝트가 부당합니다. ===== 찾아보니 컴파일 에러가 발생한, 그러니깐 이상한 Stored Procedure를 계속 컴파일 실행하다 발생하는 에러 같다. 내 상황 : Package 컴파일 실행 해결 : DEF부터 하나씩 에러를 잡아주기 방법 1. sqlplus 로 오라클 접근 2. DEF 컴파일 @Package_name_DEF.sql / 3. 에러 확인 show errors 4. 에러 수정 5. 재컴파일 show errors 라는 게 가능 하다니 놀라운 발견을 하였다....
[Oracle] PARTITION BY란 무엇인가? (분석함수) 글의 서론 회사 과장님께서 PARTITION BY라는 오라클 함수를 사용하시는 것 보았다. 멋있어 보였다. 그래서 좀 나도 써볼까? 라는 마음에 Search해서 정리한 내용을 좀 적어봅니다. DB는 해도해도 어렵네요. PARTITION BY는 분석함수와 함께 사용됩니다. 분석함수 정의 분석함수란 테이블에 있는 로우(컬럼)에 대해 특정 그룹별로 집계값을 산출할 때 사용 되는 함수들이다. 분석함수 예시 SUM, AVR, MAX, MIN, COUNT 보니깐 GROUP BY로 묶여서 사용되는 집계 값을 만드는 함수들이 분석함수인가 봅니다. 그렇다면 PARTITION BY란? GROUP BY의 대체제라고 보여집니다. SELECT JOB, AVR(SALARY) FROM FIRM_TABLE WHERE AGE > 35..
[Oracle] 오라클의 Synonym(시노님)이란? 오라클의 synonym이란? 그냥 한국어로 번역하면 동의어라는 뜻인데...... SYNONYM 쉽게 말해서 ALIAS 같이 "이름을 줄여주거나 변경해주는 역할을 한다."고 생각하시면 됩니다. 즉, 시노님(Synonym)은 테이블의 이름을 설정해 주는것입니다. 실제 이름의 동의어를 만들어 주는 거죠. 단, 이 Synonym은 일회성이 아닙니다. 계속 사용할 수 있죠. 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용을 합니다. 실제로 SYNONYM을 이용하면 다른 유저의 오라클 객체를 사용할 때 해당 유저의 이름과 객체의 실제 이름을 감춰집니다. 이렇게 두 데이터를 감춤으로써 데이터베이스의 보안이 개선됩니다. 시노님에는 PUBLIC과 PRIVATE타입이 있..
[Oracle] SQL 수행단계 1. 발췌 대상 테이블을 참조한다.(FROM) 2. 발췌 대상 데이터가 아닌 것은 제거한다.(WHERE) 3. 행들을 그룹화한다. (GROUP BY) 4. 그룹함수의 값의 조건에 맞는 것만을 출력한다. (HAVING) 5. 데이터 값을 계산한다. (SELECT) 6. 데이터를 특정 칼럼을 기준으로 정렬한다. (ORDER BY) 참고 https://github.com/youn16/ComputerScience/blob/main/Database/README.md youn16/ComputerScience Computer Science Study Note. Contribute to youn16/ComputerScience development by creating an account on GitHub. githu..