본문 바로가기
반응형

Dev/DataBase43

[MariaDB] Function 정의자 수정 MariaDB 데이터를 Import 한 후 Export 하는 과정에서 사용자를 변경해서 넣을 경우, 이전 Import 했던 사용자의 계정으로 함수가 정의되어 있어서 실행을 할 수 없어서 변경을 해줘야 한다. SQL을 이용한 함수 정의자 일관 변경 방법 -- 함수 확인 SELECT * FROM MYSQL.PROC WHERE DEFINER='olduser@%' and type = 'FUNCTION'; -- 함수 정의자 수정 UPDATE MYSQL.PROC SET DEFINER = 'newuser@%' WHERE DEFINER='olduser@%' and type = 'FUNCTION'; -- 함수 정의자 변경 상태 확인 SHOW FUNCTION STATUS; 2020. 8. 25.
[MariaDB] 테이블 정보 확인 MariaDB의 스키마 정보를 JDBC로 가져와야 하는데 show command로는 불가능하여 찾은 방법. 접속된 데이터베이스 SELECT DATABASE() ; 테이블 정보 확인 > SHOW TABLES; > SELECT table_schema, TABLE_NAME FROM information_schema.TABLES WHERE table_schema = DATABASE() -- 현재 접속된 스키마 AND TABLE_NAME = 'my_table' ; 컬럼 정보 -- 컬럼 정보 > SHOW COLUMNS FROM my_table; > SELECT table_name ,column_name ,column_type ,is_nullable ,column_key ,column_default ,ordinal_.. 2020. 8. 20.
[Oracle] 재귀쿼리 start with, connect by 오라클 계층 쿼리 사용 시 연결 조건 아래처럼 사용할 경우 부모 자식의 연결에서는 code_used 값이 체크되지 않고 전체 구성 후 where 값을 비교한다 select code_id, code_pid, code_used from code c where c.used = 1 -- 전체 결과에 대한 필터링 start with code_pid = '' -- 시작 값 connect by cod_pid = prior cod_id -- 자식 연결 조건 예시 계층 연결 후 code_used가 1인 것만 추출 이전 select code_id, code_pid, code_used, level lv from ( select 'P' code_id, null code_pid, 1 code_used from dual unio.. 2020. 8. 4.
Oracle Session 현황 SQL Oracle Session 현황 SQL 세션에 연결된 SQL SELECT a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks, c.sql_text FROM v$session a, v$tempseg_usage b, v$sqlarea c WHERE a.saddr = b.session_addr AND c.address= a.sql_address AND c.hash_value = a.sql_hash_value ORDER BY b.tablespace, b.blocks 테이블 스페이스 사용량 select se.username, sum(su.blocks*ts.block_size/1024/1024)mb_used from v$sort_usage su, v$se.. 2020. 1. 31.
반응형