테이블 중간에 컬럼을 추가해야할 일이 생긴다. 토드 툴에서는 된다고 하던데 오렌지등 다른 툴에서는 안된다고 한다. 그래서 구글링을 해서 성공했다. 내가 했던 방법은 (오렌지 툴에서 함) 1. create table AA as select * from BB; 테이블을 그대로 복제해서 만듬 2. 원래 테이블 좌측 스키마 브라우저(Alt+F1) 추가하려고 하는 테이블 마우스 우클릭 하여 Create Scripts 클릭 컬럼 추가하고 drop 후 새로 만듬. 3. insert into AA select aa ,bb ,'' --중간에 추가한 값은 공백으로 넣는다. ,cc from BB ; 이런식으로 백업한 테이블에서 원래 테이블로 데이터를 넣는다. 중간에 추가된 값은 '' 공백으로 넣는다.
위에서 이야기 했듯이 NUMBER는 22bytes의 가변 길이 숫자 타입입니다. 38자리까지 표현이 가능합니다. 36 111111111111111111111111111111111111 36 19 37 1111111111111111111111111111111111111 37 20 38 11111111111111111111111111111111111111 38 20 39 111111111111111111111111111111111111111 39 21 40 1111111111111111111111111111111111111111 40 21--39자리 or 40자리까지 표현 41 11111111111111111111111111111111111111100 39 21--사이즈는 21bytes까지 42 111111..
일반적인 권한부여 grant connect, resource to {user_name}; 이렇게만 하면 생성된 유저로 테이블 생성은 되는데 인서트에서 다음같은 오류가 발생함 ORA-01950 : 테이블스페이스 'USERS"에 대한 권한이 없습니다. sys 유저로 다음 실행 alter user {user_name} default tablespace users quota unlimited on users; 이제 테이블 생성 및 레코드 인서트까지 모두 가능하다. 출처 https://taisou.tistory.com/m/583
Oracle Client의 설치유형을 Instant Client로 하여 설치하면, 오렌지 구동시 오류 발생. 설치유형을 런타임[1]으로 할 것. https://zetawiki.com/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%EC%98%A4%EB%9D%BC%ED%81%B4_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8_%EC%84%A4%EC%B9%98
증상: ORA-12543: TNS:수신지 호스트에 도달할 수 없습니다 오라클 서버를 pc에 설치 하고 접속 시도를 해보려고 하는데 자꾸 ORA-12543: TNS:수신지 호스트에 도달할 수 없습니다. 라고 나오는 것이였다. 구글링 해보니 방화벽이 막혔다고 나와서 방화벽 사용안함으로 해도 마찬가지였다. 나참.. 한참을 구글링하고 외국 사이트까지 가서 알아본결과 황당한 문제가 원인이였다. 그것은 바로.. 오라클 설치시 패스워드에 @ 를 넣었다. 그런데 오라클에서는 키워드 처럼 구분자 역할을 하는 문자다. 이런.. 그래서 패스워드가 제대로 동작못해서 발생한 원인이였다. 아놔.. 이럴거면 오라클 설치시 패스워드에 입력안되도록 막던가..
주말 및 휴일을 제외하고 평일만 가져오는 오라클 쿼리를 만들어 보겠다. select count(1) from ( select to_char(sdt+level-1'yyyymmdd') dt, to_char(sdt+level-1'D') D from ( select trunc(to_date('20190301'),'MM') sdt, last_day(to_date('20190331')) edt from dual ) connect by level
오라클 트리구조에서 정렬을 하려고 했다. select level -1 as depth ,code_name ,code_cd ,code_seq ,high_rank from table start with high_rank='A' connect by prior code_cd=high_cd order by code_seq ; 저런식으로 order by code_seq 로 했더니 뜨악! 정렬이 안되는것이였다. 알고봤더니 트리구조에서는 정렬을 order siblings by code_seq 이런식으로 siblings 를 써야 했다.
오라클 트리구조에서 검색을 하려고 했다. 우선 sql은 select level -1 as depth ,code_name ,code_cd ,code_seq ,high_rank from table start with high_rank='A' connect by prior code_cd=high_cd order siblings by code_seq ; 이런식으로 있을때 그냥 sql 짜듯이 검색조건 where로 넣었다. 결론은 where 로 넣으면 안된다. from 절 다음에 where code_name like '%경영%' 이렇게 했더니! 뜨억! 결과가 3개 나왔다. 데이터는 1개가 있는데.. 아놔.. 결론적으로는 저렇게 하면 안되고 from table start with high_rank='A' and co..
- Total
- Today
- Yesterday
- xe addon
- 자바
- ocjap
- proc
- EC
- 이클립스
- 플러터
- 인포믹스
- XE
- 프로씨
- esql
- webix
- 파이썬
- 파싱
- ocajp
- JDBC
- xe애드온
- 포인터
- XE3
- php
- C언어
- Python
- KG
- 오라클
- 문자열
- 스크래핑
- C
- MySQL
- 라이믹스 모듈
- 자바 smtp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |