본문 바로가기

Oracle/Oracle Programming

[Oracle] DB Link 연결시 ORA-01017, ORA-02063 에러 발생 ※ DB Link 설정중 ORA-01017, ORA-02063 에러가 발생한 경우 에러가 발생한 아래와 같이 DB Link를 설정 형태 설정 CREATE [PUBLIC] DATABASE LINK DB LINK 이름 CONNECT TO 원격서버 사용자 ID IDENTIFIED BY 원격서버 사용자 Password USING '서비스 이름' 예 CREATE [PUBLIC] DATABASE LINK db_link CONNECT TO control_id IDENTIFIED BY control_ps USING 'LINK_NAME' ORA-01017 : invalid username/password; login deniedORA-02063 : line가 선행됨(DB 링크 이름 로 부터)01017. 00000 - ".. 더보기
[Oracle] 사용자 관리 ■ 사용자 생성 -. 사용자를 생성하기 위해서는 시스템 권한을 가지고 있어야 한다. -. 오라클 데이터베이스를 설치할 때 자동으로 생성되는 디폴트 사용자 가운데 시스템 권한을 가진 데이터베이스 관리자인 DBA는 SYS, SYSTEM이다. -. 그러므로 사용자 계정을 발급 받기 위해서 시스템 권한을 가진 SYSTEM으로 접속해야 한다. ① SYSTEM 사용자(SYS)로 접속 C:\User\Administrator> sqlplus / as sysdba SQL> SHOW USER ② 사용자명은 user01 암호는 tiger로 사용자를 생성한다. 사용자를 생성하기 위해서는 CREATE USER 명령어를 사용한다. SQL> CREATE USER user01 IDENTIFIED BY tiger; ③ 새롭게 생성된 .. 더보기
[Oracle] 조인 예제 ■ 조인 예제 [예제 01] 사원들의 이름, 부서번호, 부서이름을 출력SQL> SELECT emp.ename, dept.deptno, dept.dname FROM emp, dept WHERE emp.deptno = dept.deptno; [예제 02] 부서번호가 30인 사원들의 이름, 직급, 부서번호, 부서위치를 출력하시오.SQL> SELECT emp.ename, emp.job, emp.deptno, dept.loc FROM emp, dept WHERE emp.deptno = dept.deptno AND emp.deptno = 30; [예제 03] 커미션을 받는 사원의 이름, 커미션, 부서이름 및 부서위치를 출력하시오.SQL> SELECT emp.ename, emp.comm, dept.dname, dep.. 더보기
[Oracle] OUTER JOIN ■ OUTER JOIN -. 외부 조인(OUTER JOIN)은 조인 조건에 만족하지 못하였더라도 해당 행을 나타내고 싶을 때 사용 -. 외부 조인은 “(+)”연산자를 사용하여 NULL 값이기에 배제된 행을 결과에 포함시킬 수 있다. ① 특정 사원의 매니저가 누구인지 알아내기 위한 예제SQL> SELECT employee.ename || '의 매니저는 ' || manager.ename || '입니다.' FROM emp employee, emp manager WHERE employee.mgr = manager.empno(+); ② 사원테이블엔 부서 번호가 40인 사원이 없지만 외부조인으로 부서명 OPERATIONS를 출력하는 예제 SQL> SELECT e.ename, d.dname FROM emp e, de.. 더보기
[Oralce] SELF JOIN ■ SELF JOIN -. 테이블 1개를 마치 2개처럼 나누어 조인한다. -. FROM 절에 같은 테이블 이름을 두 번 반복하게 되므로 반드시 테이블 별칭을 사용해야 한다. ① 특정 사원의 매니저가 누구인지 알아내기 위한 예제SQL> SELECT employee.ename || '의 매니저는 ' || manager.ename || '입니다.' FROM emp employee, emp manager WHERE employee.mgr = manager.empno; 풀이) -. 질의를 살펴보면, emp 테이블을 employee와 manager라는 별칭으로 지정해서 마치 두 개의 테이블인양 사용하고 있다. -. 특정 사원(employee.ename)의 매니저에 대한 정보는 mgr 컬럼(employee.mgr)에.. 더보기