Oracle 잘생긴팝콘 2011. 9. 1. 15:18
운영섭에서 export 한 덤프 파일을 테스트를 위해 노트북으로 import 하는 중 생긴 오류 auto_history1 이라는 table의 ht_wrkype 필드에서 ORA-12899: "유저명"."테이블명"."컬럼명" 열에 대한 값이 너무 큼(실제: 16, 최대값: 10) 이런 형태로 에러 메세지가 나온다 이것은 오라클의 문자셋 NLS_CHARACTERSET의 설정의 문제 AL32UTF8 의 경우 한문자당 3 BYTE 이고 KO16KS5601의 경우 한문자당 BYTE씩 사용하기 때문에 기본 2 BYTE 로 계산한 크기에서 문제가 발생 해결방안 먼저 로컬의 문자셋 확인 select * from propS$ where NAME LIKE 'NLS_%'; 현재의값 'AL32UTF8'을 'KO16KS5601'..
더 읽기
Oracle 잘생긴팝콘 2011. 3. 31. 17:45
accept department prompt 'please the department number ?' insert into dept(deptno,dname,loc) values(&department,'인사과','서울'); scott tiger 로 테스트함됨 음 select empno , job, hiredate, deptno from emp where deptno = &department select empno , ename, job, &&column_nam
Oracle 잘생긴팝콘 2011. 3. 31. 17:08
scott tiger select * from emp select ename, LEVEL,empno,mgr from emp start with ename='KING' connect by prior empno=mgr select lpad(' ',3*LEVEL-3)|| ename, LEVEL,empno,mgr from emp start with ename='KING' connect by prior empno=mgr 갠츈하군 ㅋㅋ
Oracle 잘생긴팝콘 2011. 3. 31. 17:03
네이버 어딘가에서 무단으로 훔쳐왔음.. -_-; 네이버 검색 창에서 rollup으로 검색 후 선정. 편집이 좀 조잡하지만... 내용은 만점. 죄송하고 감사합니다. ◈ ROLLUP operator - ROLLUP구문은 GROUP BY절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행합니다. - SELECT절에 ROLLUP을 사용함으로써 보통의 select된 데이터와 그 데이터의 총계를 구할 수 있습니다. ※ 우선 아주 간단한 예제부터 살펴 보겠습니다. (scott유저의 emp테이블을 가지고 테스트 했습니다.) -- Group By를 사용해서 직업별로 급여 합계를 구하는 예제 입니다. SELECT job, SUM(sal) FROM emp..
Oracle 잘생긴팝콘 2010. 12. 29. 18:03
TO_CHAR(NEUTRON,'FM09.90EEEE')
Oracle 잘생긴팝콘 2010. 7. 1. 15:56
오라클에서는 MSSQL에서처럼 숫자형태의 컬럼(키값)을 자동 증가시켜주는 따로 없다.. 따라서 sequence를 이용하여 키값과 같은 숫자형태의 값들을 자동 증가시켜준다. 우선 sequence형태의 테이블을 생성 sql문 : create sequence T_SeqName increment by 1 start with 1 ; T_SeqName -> 시퀀스 테이블 이름 increment by 1 -> 증가값을 1씩 증가 start with 1 -> 1 부터 시작 테이블에 값 입력시 sql문 : insert into T_AnimalInfo (IDX, Name, Num) values (T_SeqName.nextval, 'lion','3'); T_SeqName.nextval -> 시퀀스 테이블을 참조하여 다음값을..
2010. 3. 11. 15:35 Oracle
Oracle 잘생긴팝콘 2009. 10. 21. 11:18
원본 : http://woongsanta.tistory.com/13 SELECT * FROM (SELECT ROW_NUMBER () OVER (ORDER BY ID) AS ROW_NUMBER, COUNT (*) OVER () AS row_count, ID, cat_id, reg_date, type, send_email, subject FROM question WHERE reg_date = '20030129') WHERE row_number>=:start_row AND row_number=:start_row AND row_number 1 SQL> 2 SQL> 3 결국 총 데이터가 12개이면 rowum 은 1부터 12까지가 되죠. FLOOR((ROWNUM - 1)/listnumber + 1) page 그리하..
주부알바 재택부업 앙팡펫파트너스