Oracle

ORACLE 에서는 계층데이터를 위해 CONNECT BY 절을 지원합니다. CONNECT BY 구성 CONNECT BY 는 아래의 3개의 구문으로 구성됩니다. 구문 설명 WHERE 데이터를 가져온 뒤 마지막으로 조건절에 맞게 정리 START WITH 어떤 데이터로 계층구조를 지정하는지 지정 CONNECT BY 각 행들의 연결 관계를 설정 * START WITH 는 가장 처음에 데이터를 거르는 플랜을 타게 되고, 따라서 이 컬럼에는 인덱스가 걸려있어야 성능을 보장받습니다.* CONNECT BY 절의 결과에는 LEVEL 이라는 컬럼이 있으며, 이는 계층의 깊이를 의미합니다. CONNECT BY 사용하기 먼저 EMP 테이블에 데이터가 아래와 같이 있습니다.SQL> SELECT * FROM EMP; EMPNO ..
ORACLE 의 SQL 에서는 사용자와의 편리성을 위해 명령어들을 제공합니다. 아래는, 제가 자주쓰는 명령어들 입니다. 옵션 설명 CONN 다른계정으로 접속 ! 리눅스의 명령어를 실행 @파일 파일의 쿼리문을 수행 SET LINESIZE 한 라인에 출력되는 데이터 길이를 지정 SET PAGESIZE 한 페이지에 출력되는 레코드 수를 지정 l 혹은 ; 방금 수행한 쿼리를 출력 ( 소문자 L ) / 방금 수행한 쿼리를 수행 ED 방금 수행한 쿼리를 수정 SET TIMING ON 쿼리 수행에 걸린 시간을 출력 SET LINESIZE 를 1000 으로 설정한 후SQL> select * from emp; EMPNO ENAME JOB MGR ---------- ------------------------------ ..
ORACLE 에서는 한줄에 출력되는 길이 조정을 위해 다음과 같이 설정할 수 있습니다. 한줄에 1024 글자가 출력되며, 1024 개의 레코드가 출력된 후 컬럼명이 출력됩니다.SQL> SET LINESIZE 1024 SQL> SET PAGESIZE 1024SQL> SHOW LINESIZE linesize 1024 SQL> SHOW PAGESIZE pagesize 1024 이래도 잘리는 경우해당 컬럼의 바이트 수가 짧아서 발생되는 문제 이며예로 TABLE_NAME 의 컬럼의 바이트 수를 80바이트로 늘리기 위해서는 아래와 같이 수행하면 됩니다.SQL> COL COLUMN_NAME FORMAT A80;
꽁담
'Oracle' 태그의 글 목록 (2 Page)