반응형 sql oracle29 [Oracle]오라클 CTAS(Create Table As SELECT) 목차 오라클 CTAS(Create Table As SELECT) 테이블 복사할 때 주로 사용되고 기존에 있던 테이블을 참조하여 동일한 테이블을 만들 때 사용함 CREATE TABLE emp_211101 AS SELECT * FROM emp; 위와 다르게 테이블 구조만 복사할 때는 아래처럼 WHERE절에 틀린 조건을 줘서 SELECT를 못하게 함 CREATE TABLE emp_211101_1 AS SELECT * FROM emp WHERE 1 = 2; IT/DBMS 2022. 11. 25. [Oracle]GROUP BY + ROLL UP이용한 소계 구하기 목차 GROUP BY + ROLL UP이용한 소계 구하기 SELECT DECODE(POSITION,NULL,'합계',POSITION) postion , NVL(sum(BONUS),0) sum FROM PROFESSOR GROUP BY ROLLUP(position) ; 그룹바이 한 값의 합계를 구할 때 사용하는 함수 IT/DBMS 2022. 11. 25. [Oracle] 테이블/테이블 목록 조회 목차 Oracle 테이블 조회 오라클에서 테이블 조건, 컬럼으로 조회 해야 할 경우 아래 테이블에서 조회 SELECT * FROM ALL_TABLES; (관리자일 경우) SELECT * FROM USER_TABLES; (관리자 아닐 경우) SELECT * FROM TAB; (관리자 아닐 경우) SELECT * FROM ALL_TAB_COLUMNS(관리자일 경우) 데이터가 없는 테이블 조회 IT/DBMS 2022. 11. 25. [Oracle]GROUP BY + 그룹함수(SUM, COUNT 등) 목차 Oracle Group by/그룹함수 쉽게 생각하면 된다. GROUP BY 다음에 오는 컬럼으로 먼저 그룹핑을 한 다음 그룹함수를 실행 SELECT deptno, job, AVG(NVL(sal, 0)) "AVG_SAL" FROM emp GROUP BY deptno, job ORDER BY deptno,job; 위의 쿼리는 emp테이블에서 부서번호(deptno)로 먼저 그룹핑, 그 다음 직업(job)으로 그룹핑을 한 후 SELECT절에 있는 그룹함수인 AVG() 함수를 실행한 결과를 나타낸다. 주의사항이 있는데 GROUP BY사용 시 SELECT절의 그룹함수를 제외한 컬럼은 반드시 GROUP BY 절에 나온 컬럼을 명시해야 한다. 안할 경우 아래처럼 에러 발생 HAVING 절 일반적으로 WHERE절에.. IT/DBMS 2022. 11. 19. [Oracle] ORA-12547 TNS lost contact/UDE-12547 error.. 목차 ORA-12547 TNS lost contact 상황 : oracle 계정이 아닌 다른 계정으로 oracle에 접속해서 expdp를 이용해서 dump를 실행 중임 어쩌다가 실수로 아래처럼 오라클 하위 폴더의 계정을 other의 권한을 rwx 가능하게 변경 했더니 sudo chmod -R 757 /oracle 위처럼 표시가 되었었다. 실수로 잘 돌아가는 덤프를 잘못 건드리는 바람에..(다시는 이런 실수 하지 않으리) 당연히 오라클 폴더의 권한 문제라는 강한 확신을 가지고 구글링을 했음 아래 블로그에서 도움을 얻었다. $ORACLE_HOME(/oracle/app/product/12.2.0.1)/bin 아래에 oracle 폴더의 권한을 6751로 변경 했음 sudo chmod 6751 oracle 그 후.. IT/DBMS 2022. 11. 19. 이전 1 2 3 다음 반응형