반응형

DB 18

오라클 테이블, 컬럼 조회

1. 테이블조회1.1. 테이블 목록 조회SELECT * FROM ALL_ALL_TABLESSELECT * FROM DBA_TABLES /* 전체스키마조회가능 */SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE=‘TABLE’1.2. 테이블 코멘트 조회SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = ‘테이블명‘ /* 전체스키마조회가능 */SELECT * FROM USER_TAB_COMMENTS 2. 컬럼 조회2.1. 컬럼 조회SELECT * FROM COLS WHERE TABLE_NAME = ‘테이블명’SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = ‘테이블명‘ /* 전체스키마조회가능 */SELE..

DB/Oracle DB 2024.12.06

ORACLE DBMS_XPLAN 실행계획 보는법

1. 세션 권한 변경ALTER SESSION SET STATISTICS_LEVEL=ALL;2. 쿼리작성쿼리에 특정 문자열 추가 필수SELECT /* 특정문자 */ FROM DUAL3. 실행한 쿼리id 찾기SELECT SQL_ID, CHILD_NUMBER, SQL_TEXT FROM V$SQL WHERE SQL_TEXT LIKE '%특정문자열%'ORDER BY FIRST_LOAD_TIME DESC;4. 플랜 실행SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(SQL_ID, 1, 'ALLSTATS LAST'));=> child_number = 1 로 볼때 전체플랜으로 잘나옴

DB/Oracle DB 2024.07.31

TOAD F5 그리드의 날짜형식 변경

토드 엑셀 내보내기 날짜형식 바꾸기 토드에서 ctrl+enter (커서 위치의 문장 실행)하면 YYYY-MM-DD HH:MI:SS 형식인데 F5 (스크립트 방식으로 SQL 실행. 에디터 내 모든 SQL문 실행) 하면 DD-MMM-YY 오전/오후 HH:MI:SS로 표시됨 여러 테이블을 한번에 조회해서 서로 데이터를 비교하거나 한 테이블을 DML 전/후로 실행시켜 변화를 비교하고 싶을 때 날짜형식이 이상하게 나와서 너무 불편했음 Options - Data Grids - Data - Display - date format / time format 이 설정에서 데이터 형식을 맞춰주면 이대로 표시됨

DB/SQL 공통 2024.05.06

DBEAVER DBMS_XPLAN.DISPLAY_CURSOR 실제 실행계획

DBEAVER, TOAD와 같은 일부 SQL툴에서는 자동으로 쿼리를 실행시키기 때문에 마지막에 실행한 실행계획을 보기 어렵다 * DBEAVER 증상 BEGIN DBMS_OUTPUT.GET_LINE(:1, :2); END; SELECT SYS_CONTEXT( 'USERENV', 'CURRENT_SCHEMA' ) FROM DUAL SET SERVEROUTPUT OFF => org.jkiss.dbeaver.model.sql.DBSQLException: SQL Error [922] [42000]: ORA-00922: 누락된 또는 부적합한 옵션 * TOAD 증상 SELECT * FROM DBMS_XPLAN.DISPLAY_CURSOR(NULL,NULL , 'ALLSTATS LAST -ROWS +ALIAS +OUTL..

DB/Oracle DB 2024.01.09
반응형