본문 바로가기

개발/DB

mysql 사용자 추가 및 권한 제목 그대로 mysql 8 버전 기준 사용자 / db / 권한 추가 create user testuser identified by 'mypassword'; create database testdb; grant all privileges on testdb.* to 'testuser' with grant option; 더보기
Mybatis #과 $의 차이 PrepareStatment(#)와 Statment($)를 정확히 모르고 사용하시는 분들이 있어 정리해봤습니다. - 간혹 Statment를 숫자일때 사용한다.. 라고 생각하시는 분들고 계시고 정확한 의미를 모르는 분들이 계십니다. 정리된 내용 보시기 바랍니다. 1. #의 사용 (PrepareStatment) - #을 사용할 경우 오라클의 PreparedStatment를 사용하게 된다. 예제(name=John) a. mybatis mapper SELECT NAME FROM TEST WHERE NAME=#{name} b. 오라클에서 받은 쿼리 SELECT NAME FROM TEST WHERE NAME = ? 실제 수행 쿼리SELECT NAME FROM TEST WHERE NAME='John' 2. $의 사용.. 더보기
몽고DB 설치 설치파일 받아서 압축을 풀자압축 해제 후 알아보기 쉽게 이름을 바꿔준다tar -xzvf mongodb-linux-x86_64-2.4.9.tgzmv mongodb-linux-x86_64-2.4.9 ~/mongodb 환경설정 파일 작성실행파일은 mongod이며 직접 실행파일 뒤에 인자를 넣어 실행 가능하다매번 그렇게 하기 귀찮으니 환경 설정 파일 및 실행파일을 작성하자cd ~/mongodb/cmdvi mongodb.conf # mongodb.conf # Where to store the data. # Note: if you run mongodb as a non-root user (recommended) you may# need to create and set permissions for this direct.. 더보기
테이블 정보(컬럼 정보, 코멘트 등등) 컬럼이 많은 테이블의 경우 코멘트로 컬럼명을 찾고 싶을떄가 있다아래 쿼리를 돌리자. SELECT * FROM (SELECT DECODE(column_id,0,TABLE_NAME,NULL) AS TABLE_NAME, TO_NUMBER(DECODE(column_id,0,NULL,column_id)) AS COLUMN_ID, COLUMN_NAME, NULLABLE, DATA_TYPE, COMMENTSFROM ( SELECT cc.TABLE_NAME, tc.COLUMN_ID, tc.COLUMN_NAME, tc.NULLABLE, tc.DATA_TYPE || CASE WHEN tc.DATA_SCALE IS NOT NULL THEN '(' || tc.DATA_PRECISION || ',' || tc.DATA_SCAL.. 더보기
테이블 사이즈 구하기(컬럼 길이, 컬럼 길이 평균) 테이블 길이 구하기(컬럼 사이즈 합) SELECT SUM (REALLENGTH) FROM (SELECT DATALENGTH, COLUMNNAME, REALLENGTH FROM (SELECT A.COLUMN_NAME AS COLUMNNAME, A.DATA_TYPE AS DATATYPE, A.DATA_LENGTH AS DATALENGTH, B.COMMENTS AS COMMENTS, A.NULLABLE AS NULLABLE, CASE WHEN DATA_TYPE = 'NUMBER' THEN DATA_PRECISION ELSE DATA_LENGTH END AS REALLENGTH FROM DBA_TAB_COLUMNS A, ALL_COL_COMMENTS B WHERE A.OWNER = B.OWNER AND A.TA.. 더보기
[ORACLE] 달력 -- Ver. 1 -- SELECT MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'1',LEVEL)) SUN, MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'2',LEVEL)) MON, MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'3',LEVEL)) TUE, MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'4',LEVEL)) WED, MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'5',LEVEL)) THU, MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'6',LEVEL)) FRI, MIN(DECODE(TO_CHAR(ym+LEVEL-1,'D'),'7',LEVEL)) SAT FROM (SELECT TO.. 더보기
[ORACLE] 디비 락 해제 락 찾기 SELECT c.owner, c.object_name, c.object_type, b.SID, b.serial#, b.status, b.osuser, b.machine FROM v$locked_object a, v$session b, dba_objects c WHERE b.SID = a.session_id AND a.object_id = c.object_id; 세션 죽이기 alter system kill session '81, 45548'; 그래도 안 죽을 경우(ORA-00031 발생할 경우) PID 확인 select vs.sid, vs.username, vs.osuser, vs.process fg_pid, vp.spid bg_pid from v$session vs, v$process vp wh.. 더보기