본문 바로가기

오라클

테이블스페이스 및 테이블 관리(소유한 태이블과 스페이스 그리고 컬럼명) 로그인한 계정별로 사용하는 테이블 스페이스와 테이블과의 관계를 조회하는 방법입니다. 갑자기 데이터를 저장하는데 테이블 스페이스의 공간이 부족하다는 경고가 뜨면서 데이터 저장이 안될때, 타켓(저장) 테이블의 테이블 스페이스(tablespace)를 알아야 사이즈를 늘릴수 있다. 이때 현황을 확인하는 방법입니다. select table_name, tablespace_name, partitioned from tabs; 테이블 스페이스는 sysdba 권한이 있어야 가능합니다. ^^ 알고 계시죠. 어떤 테이블스페이스인지 확인하셨다면, 이제 공간을 늘리셔야죠! 그럼 어떤 테이블 스페이를 늘려야 하는지 해당 DB 파일을 찾아 봅니다. select tablespace_name, file_name, bytes, statu.. 더보기
DB OWNER가 소유한 테이블 조회하기 DB 관리자가 여러명이다보면, 이 사람, 저 사람이 마구 테이블을 생성하는 경우가 있습니다. USER별로 소유하고 있는 테이블을 조회하는 방법입니다. 물론 도구를 사용하면 바로 확인 가능하게죠 ^^ 로그인한 사용자 계정의 권한에 따라 normal 사용자 계정이라면 자기가 만든 테이블만 확인할 수 있습니다. SELECT * FROM USER_TABLES; SYSDBA 계정 소유자는 모든 테이블에 대한 정보를 확인할 수 있습니다. 로그인한 사용자가 소유한 테이블명만 보기 SELECT object_name FROM USER_OBJECTS WHERE object_type='TABLE'; 더보기
오라클 에러 ORA-01722: 수치가 부적합합니다 ORA-01722: 수치가 부적합합니다이경우는 DDL로 변경한 데이터중에 잘못된 원천 데이터가 있는 경우 변환이 되지 않아서 발생한Import 할때 오류나 버그로 원천 데이터가 잘못 들어 간거다.*아래 쿼리에서 빨강색이 에러난 부분인데rawv004 컬럼에 데이터에 잘못된 데이터가 있었다... 찾느라 힘들었다.엑셀로 내려서 필터를 거니까 잘못 입력된 데이터를 찾았다. select rawv002 as 년도 , rawv003 as 분기 , round(to_number(substr(rawv004,0,5)),2) as 년월 , substr(rawv118,0,5) as 사업군그룹 , rawv081 as 사업장 , rawv072 as "구분3" , sum(rawd027) as 매출액 , sum(rawd069) as .. 더보기
오라클, oracle dual(듀얼) 쿼리(테이블) 더미 테이블 오라클에서는 실제 테이블이나 테이더가 존재 하지 않지만쿼리를 통해서 임시로 테이블 구조와 테이터를 만들수 있는듀얼(dual) 이라는 함수가 있습니다.SYS사용자가 소유하고 있는 오라클 표준 테이블 입니다. 다양하게 활용할 수 있는 기능입니다.예로 콤보값중 변하지 않는 경우, 굳이 db에서 select 하지 않고코드, 코드명을 정의해서 사용할 수 있습니다. DB서버에 가지 않으니 좋겠죠. ^^ select 'K123' cd, '가방' nm from dual union allselect 'K124' cd, '핸드백' nm from dual union allselect 'K125' cd, '배낭' nm from dual union allselect 'K125' cd, '캐리어' nm from dual 듀얼 테.. 더보기