Oracle(7)
-
(오라클) 맥MAC 오라클 SQL DEVELOPER 시스템 계정 재설정/오류 코드 : ora -28000
오늘도 쉽지 않은 맥으로 하는 오라클 SQL Developer... 험난하다. SCOTT 계정이 아닌 SYSTEM 계정으로 사용자 생성하고 권한 부여하기를 공부하려니... 세상에 시스템 계정이 잠겨있단다. ORA-28000 : the account is locked 참나, 맥난하다 맥난해... 1. Terminal(터미널) 실행 2. %docker exec -it 콘테이너명 bin/bash 3. sqlplus 4. SYSTEM으로 들어가려니 account가 lock되어 있다고 함. 5. user name: sys as sysdba / password: oracle 입력하면 sql로 입장! 6. select username, account_status, lock_date from dba_users 실행하면..
2021.12.23 -
조인(Join): 여러 테이블을 하나의 테이블처럼/ 등가 조인/ 비등가 조인
조인 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식 중요한 건 두 개 이상의 테이블을 하나로 연결한 것! 조인 조건을 사용하지 않으면 데카르트 곱(Cartesian product)가 발행하여 반복되는 내용, 정확하지 않은 데이터가 출력됨. 두 테이블을 연결할 때는 WHERE 절에 공통되는 데이터 열을 별칭과 함께 명시해야 함! FROMEMP E, DEPT D WHEREE.DEPTNO=D.DEPTNO (FROM에 별칭과 테이블 명/ WHERE에 공통되는 열 DETPNO를 각각 별칭과 함께 명시) 조인 종류 등가 조인 = 내부 조인=단순 조인 1. 테이블을 연결한 후에 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 방법 2. WHERE절에 조건식을 추가로 지..
2021.12.11 -
오라클(Oracle) 조인 총정리: 나만 알아볼 수 있을 듯?
조인 (Join) 여러 테이블을 하나의 테이블처럼 합쳐서 이용/ 표시하는게 목적 *방식 내부 JOIN 등가 조인 WHERE 같은 열=같은 열 비등가 조인 WHERE >,
2021.12.08 -
오라클(ORACLE) DECODE 함수와 CASE 함수
DECODE 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과 값을 내보내주는 함수 마치, 자바의 IF 조건문 같다. DECOD 검사 대상이 될 열, 또는 데이터, 연산이나 함수의 결과, 조건1, 데이터가 조건 1과 일치할 때 반환할 결과, 조건2, 데이터가 조건 2와 일치할 때 반환할 결과, ....... FROM 테이블 출처; SELECT EMPNO, ENAME, JOB, SAL, DECODE(JOB, 'MANAGER', SAL*1.1, 'SALESMAN', SAL*1.05, 'ANALYST', SAL, SAL*1.03) AS UPSAL ▲EMPNO, ENAME, JOB, SAL를 출력하는데 JOB이 매니저인 사람의 SAL은 1.1 곱해서, 세일즈 맨은 1.05 곱하고, 애널리스..
2021.12.05 -
맥북 (Mac)에서 오라클 행 번호 표시하기
아주.....쓸데없이....(?) 일복이 넘치나보다. 학원에서는 윈도우 데스크탑, 집에서는 맥북을 사용한다..... 오라클, 도크, mysql, eclipse 등등 모든 시스템이 약간씩, 아니, 아주 많이 다르다. 그 중 하나가 오라클 워크시트에 행번호 표시하기 ! 맥북 (Mac)에서 오라클 행 번호 표시하기 행번호 없는 워크시트: 보기에도 불편하고 수정사항이 생기면 어딘지 헷갈린다. 그러니 행번호가 필요하다. 윈도우에서는 도구-환경설정에 들어가면 되나 맥에서는 어떤 환경설정도 도구창에 안보인다. 보기 불편.. 내 마음도 불편.... 유리멘탈을 또 탈탈 털립니다. 허허허 다행히, 워크시트 행번호 표시되는 곳에서 마우스 오른쪽 -> 행번호 토글 클릭 행번호 토글!!!!!!!! 이제 행번호가 아주 아주 잘 ..
2021.12.03 -
오라클(Oracle) dual(듀얼) ?
오라클(Oracle)에서 듀얼(dual)? 조회할 테이블은 없고 어떤 값은 조회하고 싶고 할 때, 오라클의 SYSTEM 계정 안에 있는 가상 테이블 DUAL을 불러내서 사용한다. 왜냐면, SELECT 후에는 꼭 FROM으로 출처 테이블을 만들어줘야 하기 때문이다! SELECT 'Oracle', LPAD('Oracle', 10, '#') AS LPAD_1, LENGTH (RPAD('Oracle', 10, '*')) AS RPAD_1, LPAD('Oracle', 10) AS LPAD_2, RPAD('Oracle', 10) AS RPAD_2 FROM DUAL; 또 다른 dual 활용 예시!
2021.12.02