본문 바로가기

SQL

(19)
DBeaver 디비버 에러 Property is 'v$session.osuser' and value is Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (접속 속성: 형식 오류: Property is 'v$session.osuser' and value is ')]을(를) 발생시켰습니다. java.sql.SQLException: 접속 속성: 형식 오류: Property is 'v$session.osuser' and value is 이런식의 에러가 발생함. 분명히 접속정보를 잘 넣었는데..... 검색해보니... 원인은 한글로 된 PC이름!!!!!! 내가 쓰던 노트북은 당연히 PC이름, 사용자이름 둘다 영어로 해두었는데.. 원래 쓰던 노트북이 아닌.... 누..
MySQL 사용자 생성 및 권한 생성 CREATE USER MySQL에서 사용자 생성할 떄 CREATE USER 'test'@'localhost' IDENTIFIED BY '1111'; MySQL에서 사용자에게 모든 권한 줄 때 GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost'; MySQL에서 사용자 삭제할 때 DROP USER 'test'@'localhost'; 맨날 검색해서 사용해서 블로그에 적어놓기..!!!
MySQL 테이블 복사 및 이름 변경 몇 개월 전에 짜놓은 쿼리가 데이터가 얼마 안될 때는 몰랐는데, 조회 갯수가 1억개 정도 넘어가니까 쿼리 속도가 3초가 넘어가는 것을 알게 됐다. 원인을 찾아보니, WHERE 조건에 있는 컬럼중에서 인덱스가 적용 안된게 있었다. 5초간격으로 서버에서 데이터를 받아오는 테이블이라서 어떻게 하나 고민이었다. 인덱스를 추가해야 될거 같은데, mysql 인덱스 추가를 검색해보니 추가라기보다는 인덱스를 지우고 다시 인덱스를 생성해야 되는 식이었다. 대표님한테 여쭤보니 화이트보드에다가 순서대로 하라고 친절하게 알려주셨다. 원본 테이블 복사후에 RSENAME해서 복사테이블과 원본테이블을 바꿔치기 하고, 그 사이에 인덱스를 새로 추가한다. 그리고 다시 RENAME으로 복사한 테이블과 원본 테이블의 이름을 바꿔주고, 인..
Tibero ROWNUM 사용방법 (오라클 ROWNUM Oracle) Mysql에서 ROWNUM 사용하던 SQL을 Tibero로 변경해야 되는 상황 발생. SET @rownum:=0; SELECT @rownum:=@rownum+1 AS ROWNUM, a.* FROM TABLE_NAME a ORDER BY a.ID ASC SET @rownum:=0; 는 MySQL에서 사용되는 사용자 변수를 초기화하는 구문입니다. 이것은 @rownum이라는 사용자 변수를 0으로 설정합니다. 이 사용자 변수는 후속 쿼리에서 사용되어 각 행에 대해 일련번호를 부여하는 데 사용됩니다. 즉, @rownum이라는 변수가 0부터 시작하여 각 행에 대해 1씩 증가하면서 일련번호를 부여합니다. 이는 주로 결과 집합에서 행의 순서를 추적하거나 특정 순서에 따라 행에 번호를 부여할 때 사용됩니다. 여기서 @r..
DBeaver에서 날짜 형식이 달라 보이는 현상 datetime date 01. 쿼리에서 날짜 달라 보일 떄, [파일] -> [설정] -> [편집기] -> [ 데이터 편집기 ] -> [데이터 포맷] Use native date/time format 체크!! 쿼리를 다시 조회해보면 이렇게 날짜까지만 뜨던 것이...... 드디어 시분초 다 보여짐.... 감격... 02.테이블 데이터에서 날짜 달라 보일 때, 컬럼에서 마우스 오른쪽 클릭 -> [View/Format] -> [Data formats] 이렇게 설정하고, 반드시 Dbeaver를 종료했다가 다시 시작하세요! 그럼 이제 시분초까지 잘 보입니다~! 데이트 포맷 형식 변경하여 제대로 보는 법! 여기까지~
맨날 헷갈리는 group by 집계함수 블로그 글 모음 https://cmelcmel.tistory.com/34 그룹함수 특징, group by, sql 실행순서, having, 서브쿼리 예시, 오라클 에러 ==================group by (그룹핑)================ group by 그룹을 지정하여 처리할수 있게해주는것 순서 select ~ // 조회할 컬럼 *필수 실행순서 : 5 from ~ // 조회대상 테이블 *필수 실행순서 : 1 where ~ // 조회 cmelcmel.tistory.com https://velog.io/@genieee/GROUP-BY-HAVING-ORDER-BY-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC GROUP BY & HAVING & ORDER BY 간단 정리 어제에 이어 데..
delete from where 날짜 범위 지정 테이블에서 데이터를 삭제할 때, DELETE 를 사용하면 되고, WHERE절 없이 명령어를 실행하면 다 날라가므로 주의해야합니다. 저는 WHERE 범위를 날짜로 다음과 같이 범위를 지정했습니다. FROM TABLENAME WHERE TOT_DATE >= DATE_FORMAT('2023-06-21 00:00:00' ,'%Y-%m-%d %H:%i:%s') AND TOT_DATE
DELIMITER MySQL MySQL에서 DELIMITER이란 무엇인가... DELIMITER $$ CREATE PROCEDURE P_SET_TMP_DATE() BEGIN DECLARE i INT DEFAULT 0; DELETE FROM ZTMP_DATE_DATA WHERE DATE_FORMAT(DT_1MI, '%Y-%m-%d') = DATE_FORMAT(sysdate(), '%Y-%m-%d'); WHILE (i < 1440) DO INSERT INTO ZTMP_DATE_DATA(DT_1MI) VALUE(DATE_ADD(CONCAT(DATE_FORMAT(sysdate(), '%Y-%m-%d'), ' 00:00:00'), INTERVAL i MINUTE)); SET i = i + 1; END WHILE; END$$ DELIMITER..