본문 바로가기

DB

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor DB 접속 실패 : java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: localhost:1521:orcl ORA-12505 오류는 DriverManager Object를 이용하여 오라클과 연결할 때 SID를 못 찾거나 인식되지 않을때 발생한다. 주요 원인 1. 컴퓨터 이름을 바꿨을때.... 2. 유동IP 일경우 확인방법: 1. 실행>cmd> lsnrctl services 실행 .. 더보기
숫자함수(Number Functions) ABS(n) ABS함수는 절대값을 계산하는 함수입니다. SQL>SELECT ABS Absolute FROM dual ; Absolute -------- 10(-10) CEIL(n) CEIL함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다. SQL>SELECT CEIL TEST FROM dual ; TEST ------- 11 (10.1) SQL>SELECT CEIL TEST FROM dual ; TEST ------- -10(-10.1) EXP(n) EXP함수는 주어진 값의 e의 승수를 나타냅니다. e는 2.171828183..입니다. FLOOR(n) FLOOR함수는 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다. CEIL 함수와 비교해 보세요. SQL>SELECT FL.. 더보기
오라클 계정 lock 푸는 법 계정 잠금 해제하기 alter user 계정명 account unlock 비밀번호를 모를경우 alter user 계정명 identified by 변경할 암호 예) alter user hr account unlock alter user hr identified by hr 더보기
오라클 함수 to_number() : 모양만 숫자인 문자를 NUMBER로 바꾸어 준다. to_number(char) : 숫자로 이루어진 char를 숫자로 바꾸어 준다. char가 숫자가 아닌 a, b, 가, 나 처럼 일반문자라면 에러가 발생 ex) select to_number('1000')+4000 from dual; to_number(char, format) : format에 맞는 형태의 숫자로 이루어진 char를 숫자로 바꿔 준다. 여기서 주의할 점은 format의 크기가 최소한 char보다는 커야 한다. ex) select to_number('12345', '999999')+10 from dual; ex) select to_char('123456789', '999,999,999') --자리수마다 , 표시 fr.. 더보기
self join ■ Self Join - 자신의 테이블에 결합(반드시 alias name을 주어야함) - 하나의 테이블을 두개의 테이블로 가정하에 작업 - 참조해야 할 컬럼이 자신의 테이블에 있는 다른 컬럼인 경우에 사용하는 조인 - 중복값 제외 : distinct - 매니저가 영업부인 사원의 이름(아래의 테이블에서 "가길동" 출력) [ sawon테이블 ] ① select a.name from sawon a, sawon b where a.manager_id=b.sawon_id and b.buseo='영업부'; ② select a.name from sawon a, (select manager_id from sawon where buseo='영업부') b where a.sawon_id=b.manager_id; ③ selec.. 더보기
테이블 삭제시 PK 잡혀 있을 경우 삭제 방법 DROP TABLE SCOTT.SM_ORDER_DET_T CASCADE CONSTRAINTS; PK 가 잡혀있을 경우 CASCADE CONSTRAINTS 선언 해줘야 삭제가 가능하다. 더보기
오라클 계정 생성 및 삭제 오라클 계정 생성 SQL Plus에 접속 C:>sqlplus system/비밀번호 (또는 C:>sqlplus "/as sysdba") 일반계정으로 연결되어 있다면 SQL>conn /as sysdba 계정 생성 : create user 유저네임 identified by 패스워드; 접속권한부여 : grant resource, connect to 유저네임; resource, connect 는 일반적인것을 다 사용 할 수 있음. DDL, DML 사용 가능 dba 권한 : grant DBA to 유저네임 작업 tablesapce 지정 : alter user 유저네임 default tablespace users; 임시 tablespace 지정 : alter user 유저네임 temporary tablespace t.. 더보기