Category Archives: Database

[펌글] 리스너가 없습니다 오류시…

By | 4월 10, 2009

출처 : Tong – 빨간눈님의 Oracle통 리스너, tns 파일 설정 이상없는데도 계속 나오면 리스너를 재설정한다. 시작 > 프로그램 > Oracle > 구성및 이전툴 > Net Configuratrion Assistant > 리스너 구성 (경험담) 로컬에 설치된 오라클에 토드로 TCP/IP 접속을 하는데, TNS 설정파일에 아무런 이상이 없는데도 접속이 되질 않았었다. 그래서 위의 방법으로 새로운 리스너를 구성하였더니 작동이 되었다. -… Read More »

[펌글] [오라클] 날짜 관련 함수 (년, 월, 일 더하기 빼기 등등)

By | 4월 4, 2009

[출처] [오라클] 날짜 관련 함수. (대박몰 프로젝트) |작성자 그리드맨 2.1 날짜를 다양하기 표시하기 – 날짜를 yyyy/mm/dd 형태로 표시하기    SELECT TO_CHAR(to_date(’92-FEB-16′,’YY-MON-DD’), ‘yyyy/mm/dd’) FROM dual;   2.2 날짜에 대한 반올림/반내림 값 구하기 – 날짜 중에 일(dd)에 대한 반올림    SELECT ROUND(to_date(’92-FEB-16′,’YY-MON-DD’), ‘DAY’) FROM dual; – 날짜 중에 월(mm)에 대한 반올림    SELECT ROUND (to_date(’92-FEB-16′,’YY-MON-DD’), ‘MONTH’) FROM… Read More »

[펌글] 부적합한 열 이름 에러

By | 2월 23, 2009

[출처] 부적합한 열 이름|작성자 쿙 java.sql.SQLException: 부적합한 열 이름 ==> 쿼리결과에 받는값이 잘못됐을시..(DAO 확인)       받는값이 2개인데..쿼리문에서 1개만 넘겨줄때  

[펌글] ORA-02287 에러에 대해 (시퀀스 번호는 이 위치에 사용할수 없습니다)

By | 2월 16, 2009

[출처] ORA-02287 에러에 대해 (시퀀스 번호는 이 위치에 사용할수 없습니다.)|작성자 데브원    ORA-02287 에러에 대해    작성자 : 오범석    E-MAIL : refreshman@chollian.net    작성일자 : 2004/07/01 다음과 같은 쿼리의 수행시 ORA-02287 에러가 발생할 수 있다. –테이블 생성 CREATE TABLE TEST (AAA VARCHAR2(100), BBB NUMBER); –시퀀스 생성 CREATE SEQUENCE TEST_SEQ INCREMENT BY 1 START WITH… Read More »

[PL/SQL] 컴파일 오류와 함께 프로시저가 생성되었습니다. / 오브젝트가 부당합니다 오류 경험담.

By | 2월 14, 2009

오라클클럽에서 프로시저 예제를 받아 두근거리는 마음으로 실행을 해 보았는데, 프로시저를 만드느 순간 ‘컴파일 오류와 함께 프로시저가 생성되었습니다’ 라는 문구가 떴다. 찝찝했지만, ‘설마 실행 안될려고~’ 라는 마음에 execute를 해 보았는데, ‘오브젝트가 부당합니다.’ 라는 에러를 내었다. 오~ 하나님 예제파일인데 왜이런건가요 ㅠ_ㅠ … 라는 좌절을 뒤로 한 채 오브젝트명을 대문자로 해야한다고 해서 (결국에는 상관없었다) 테이블명이랑 프로시저명이랑 다 대문자로도… Read More »

[펌글] 오라클 언어설정

By | 2월 13, 2009

– 출처 : 네이버 지식인 – 일단 보여주는 메세지용으로 언어에서 Korean을 선택안하셨으면 한글로 오류메세지 출력은 되지 않습니다. (대부분 영문을 선호하죠) – db생성시 언어 추가 해주세요. (덧붙임) 시작 – 실행 눌러서 regedit 를 실행하세요. ctrl + f 로 NLS_LANG을 찾으면 오라클 접속시 사용자 언어설정이 나옵니다. 이곳에 KOREAN_KOREA.KO16MSWIN949 또는 AMERICAN_AMERICA_KO16MSWIN949 or KO16KSC5601 KSC5601은 안쓰는 추세입니다. 만약 DB를… Read More »

[펌글] 오라클 유저 생성

By | 2월 13, 2009

– 출처 : http://blog.naver.com/nds239/10015907599 – 1. 테이블스페이스 생성 CREATE TABLESPACE TBS_USER    DATAFILE ‘C:/oracle/product/10.2.0/oradata/orcl/tbs_user_data01.dbf’ SIZE 50M    AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED     DEFAULT STORAGE  (        INITIAL 20M        NEXT 10M        PCTINCREASE 0 ); 2. 유저 생성 및 테이블스페이스 할당 CREATE USER bruce IDENTIFIED BY bruce DEFAULT TABLESPACE TBS_USER TEMPORARY TABLESPACE TEMP; 3. 권한… Read More »

[펌글] ORA-00911: 문자가 부적합합니다 에러…

By | 2월 10, 2009

[출처] [Oracle] ORA-00911 에러|작성자 걍이 ORA-00911: 문자가 부적합합니다   대개는 문자를 ‘로 둘러싸지 않았거나 해서 나는 에러지만,   iBatis 계열 (sqlmap) 등을 사용할 때 위와 같은 에러가 난다면, 혹은 아무리 봐도 SQL 문구 자체에는 이상이 없을 경우엔? SQL 맨 마지막에 ; (세미콜론)을 붙이지 않았나 확인해보라.

[펌글] UNION과 UNION ALL의 차이

By | 2월 5, 2009

[출처] SQL에서 UNION과 UNION ALL의 차이|작성자 나쁜남자 아래와 같은 두 개의 테이블이 있다고 가정합니다.   TABLE_A                        TABLE_B —————–                  —————– FLD1                               FLD1 —————–                  —————– 1                                       5 2                                       3 3                                       1 —————–                  —————– 이 때… SELECT FLD1 FROM TABLE_A UNION ALL SELECT FLD1 FROM TABLE_B 하면 결과는 —————– FLD1 —————– 1 2 3 5 3 1 —————–… Read More »

[펌글] [오라클 함수] RPAD

By | 2월 5, 2009

RPAD함수는 인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다. 이 함수는 쿼리의 출력 포맷을 맞추는데 도움이 된다.                                          exp1              n                  exp2 SELECT last_name, RPAD(‘ ‘, salary/1000/1, ‘*’) “Salary”    FROM employees    WHERE department_id = 80    ORDER BY last_name; * 위 예제는 “한칸공백(‘ ‘)의 오른쪽에 (salary/1000/1)의 값만큼 ‘*’ 를… Read More »

[오라클 함수] 날짜 포맷 변환 예제 – TO_CHAR

By | 2월 5, 2009

(예제) ‘1996년 5월 14일’ 의 형태로 이름,입사 일을 출력하라. select ename, TO_CHAR(hiredate, ‘YYYY “년” MM “월” DD “일”‘) from emp * 작은 따옴표(빨간색)에 주의할 것. (예제) EMP 테이블에서 모든 사원의 정보를 이름,업무,입사일,입사한 요일을 출력하는 select 문장을 기술하시오 select ename,job,hiredate,To_char(hiredate,’DAY’) from emp (예제) 현재 날짜와 시간을 나타내는 숫자를 14자리의 문자열로 만들어라. select to_char(sysdate, ‘yyyymmddhh24miss’) from dual;

[오라클 함수] NEXT_DAY 의 사용

By | 2월 5, 2009

(예제) 모든 사원의 60일이 지난 후의 ‘MONDAY’는 몇 년,몇 월, 몇 일 인가를 구하여 이름,입사일,’MONDAY’를 출력하라. select ename, hiredate, to_char(next_day(hiredate+60,’월요일’),’yyyy “년” mm “월” dd “일”‘) “Next Days”  from emp * 거의 모든 레퍼런스에는 ‘월요일’ 대신 ‘monday’ 로 나와 있으나, 그렇게 하니 오류를 뿜어내어(-_-) 한글로 했더니 실행되었다…-_- 오라클 설치시에 문제가 있었던 걸까…?

[오라클 함수] ROUND() 반올림 예제

By | 2월 5, 2009

(1) 정수로 만들기 (소수 첫째자리에서 반올림) – ROUND(num) 혹은 ROUND(num, 0) (2) 소수자리를 한자리로 (소수 둘째자리에서 반올림) – ROUND(num, 1) (3) 일의 자리를 반올림해서 십의 자리를 바꾸기 – ROUND(num, -1)