본문 바로가기

Database36

Toad for oracle Explain Plan (실행계획) 보는방법 Toad에서 쿼리문 조회 시 Ctrl + E 를 눌러 주시면 됩니다. 실행순서, Cost 등 여러 정보가 나오니 실행계획을 보고 쿼리문을 튜닝하면 좋겠죠? 쿼리문을 짜기 전 실행계획을 확인해보는 습관을 가집시다! 2018. 10. 11.
오라클 전체 테이블, 컬럼 조회 (전체 데이터 수, 전체 컬럼 검색) 오라클 내의 전체 테이블 또는 컬럼을 조회하려면 SYS내의 VIEW를 이용하면됩니다. 1. ALL_TABLES- 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블들- 예 ) 테이블명에 "테스트"를 포함한 테이블 검색 : SELECT * FROM ALL_TABLES WHERE LIKE '%테스트%'; 2. USER_TABLES- 로그인 된 계정이 소유하고 있는 테이블들 SELECT * FROM ALL_TABLES WHERE OWNER = '로그인된계정' 과 같다. 3. ALL_TAB_COLUMNS- 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블 내의 컬럼들- 예 ) 컬럼명에 "테스트"를 포함한 컬럼 검색 SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME L.. 2018. 10. 11.
오라클 SYNONYM 및 GRANT 오라클 계정_A에서 계정_B의 테이블을 참조할때는 SYSNONYM을 설정하고 GRANT(권한)을 줌으로 참조가 가능합니다. 1. GRANT(권한) - GRANT SELECT ON 계정_B.테이블명 TO 계정_A; (SELECT 자리에 SELECT, INSERT, UPDATE, DELETE 모두 가능합니다.) - 이렇게 했을경우 계정_A로 접속 후 SELECT * FROM 계정_B.테이블명 으로 조회가 가능합니다. 그러나 이럴경우 계정명과 테이블명을 같이 적어줘서 쿼리문이 복잡해집니다. 그리고 테이블 소유자가 나타나기 때문에 보안상 문제가 될수도 있습니다. 이것을 해결해주기 위한 방식이 SYNONYM입니다. 2. SYNONYM - 계정_A에서 계정_B의 특정 테이블을 참조할때 별칭(Alias)를 정해놓고,.. 2018. 8. 24.
저장프로시저(Procedure) CALL과 EXECUTE의 차이 Procedure을 호출할때 CALL가 EXECUTE 커맨드 두가지가 존재합니다.상세 실행 계획이 다르다고는 한데 DB 전문가가 아니라 읽어봐도 이해가 잘안되더라구요 ㅜㅜ개발자로서는 아래의 내용 정도만 알고 있으면 될 것 같습니다. 1. EXECUTE- EXECUTE는 Oracle 예전부터 존재해오던 호출 방식입니다. (Oracle 10g에서는 사용 불가, 11g에서는 CALL 과 혼용으로 사용가능) 2. CALL- CALL은 Oracle 9i부터 생긴 커맨드입니다. 결론은 새롭게 준비된 CALL이 더 좋다는거...!! 2018. 8. 24.
저장프로시저와 함수의 차이 (Procedure VS Function) 데이터베이스를 사용하시다가 보면 Procedure와 Function이라는 말을 자주 접하게 됩니다. 둘 다 미리 작성된 스크립트 구문을 일괄처리하는데 큰 차이가 없어보이지만 차이는 존재합니다. 1. 저장프로시저 (Procedure) - 리턴값이 있을수도 없을수도 있다. (IN 또는 OUT)- 리턴값이 여러개 있을 수 있다. (OUT 여러개)- 서버에서 실행이되기 때문에 속도가 빠르다.- CALL 프로시저명() 또는 EXECUTE 프로시저명() 2. 함수 (Function) - 리턴값이 필수이다.- 클라이언트에서 실행이되기 때문에 프로시저보다는 느리다.- 호출방법 : SELECT 함수명() FROM DUAL; 2018. 8. 24.
전자정부프레임워크 mysql, mariadb COMTECOPSEQ 업데이트 에러 HTTP Status 500 - Request processing failed; nested exception is egovframework.rte.fdl.cmmn.exception.FdlException: [IDGeneration Service] Encountered an exception attempting to update the WEBLOG_ID table.type Exception reportmessage Request processing failed; nested exception is egovframework.rte.fdl.cmmn.exception.FdlException: [IDGeneration Service] Encountered an exception attempting to upda.. 2017. 12. 28.